標籤:lnmp
搭建環境:Centos 6.8,nginx 1.9.14,mysql 5.6.23,php 5.6.17
目的:LNMP如今已成為主流的web伺服器搭建方案,如公司內部的ECstore,Discuz,計劃用來替代nagios+check_mk監控平台的Zabbix。均可以基於LNMP。本次單機LNMP搭建為熟悉電商叢集做準備,順便記錄下搭建過程,省的每次搭建完後,下回搭建又得重頭再來。
LNMP安裝環境準備:
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel openldap-clients openldap-servers make libtool* git tree bision pcre-devel perl
安裝libiconv
cd /usr/local/srcwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gztar zxvf libiconv-1.14.tar.gz cd libiconv-1.14/ ./configure --prefix=/usr/local make && make install
安裝libmcrypt
cd /usr/local/srcwget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gztar -zxvf libmcrypt-2.5.7.tar.gzcd libmcrypt-2.5.7./configuremake make install cd libltdl/ ./configure --enable-ltdl-install make make install
安裝mhash
wget http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.gz/downloadtar xfmhash-0.9.9.9.tar.bz2 cd mhash-0.9.9.9./configuremake&& make install
安裝mcript
cd /usr/local/srctar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #注意一下這步運行下,不然下面可能報錯./configure make make install
ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config
MySQL編譯安裝
安裝cmake(記得好像從mysql 5.5開始需要cmake編譯安裝),可從https://cmake.org/download/ 中下載。
tar zxvfcmake-3.4.1.tar.gzcd cmake-3.4.1./bootstrapmake && make install
二、建立使用者及MySQL所需目錄
新增mysql使用者
groupadd -r mysqluseradd -r -g mysql mysql
建立MySQL所需目錄
mkdir -p /usr/local/mysql mkdir -p /data/mysqldb
資料庫檔案目錄建立可參照http://zhoufan.blog.51cto.com/4278592/1790308建立LVM並掛載。
三、編譯安裝MySQL
可從http://dev.mysql.com/downloads/mysql/ 下載mysql源碼。
tar zxvf mysql-5.6.23.tar.gzcd mysql-5.6.23cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ -DDEFAULT_CHARSET=utf8\ -DDEFAULT_COLLATION=utf8_general_ci\ -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_ARCHIVE_STORAGE_ENGINE=1\ -DWITH_BLACKHOLE_STORAGE_ENGINE=1\ -DMYSQL_DATADIR=/data/mysqldb\ -DMYSQL_TCP_PORT=3306\ -DENABLE_DOWNLOADS=1\ -DSYSCONFDIR=/etc\ -DWITH_SSL=system\ -DWITH_ZLIB=system\ -DWITH_LIBWRAP=0make&& make install
本文出自 “Frank” 部落格,請務必保留此出處http://zhoufan.blog.51cto.com/4278592/1793095
Centos 6 編譯安裝LNMP