新聞中心
記錄下在阿里云centos下LNMP環(huán)境搭建過程,首先,需要安裝C語(yǔ)言的編譯環(huán)境,因?yàn)镹ginx是C語(yǔ)言編寫的。通常大多數(shù)Linux都會(huì)默認(rèn)安裝GCC,如果沒有的話,可以如下安裝。

創(chuàng)新互聯(lián)科技有限公司專業(yè)互聯(lián)網(wǎng)基礎(chǔ)服務(wù)商,為您提供BGP機(jī)房服務(wù)器托管,高防物理服務(wù)器租用,成都IDC機(jī)房托管,成都主機(jī)托管等互聯(lián)網(wǎng)服務(wù)。
安裝make:
yum -y install gcc automake autoconf libtool make
查看make是否安裝
安裝g++:
yum install gcc gcc-c++
查看gcc安裝情況
PCRE庫(kù):
Nginx需要PCRE(Perl Compatible Regular Expression),因?yàn)镹ginx的Rewrite模塊和Http核心模塊都會(huì)使用到PCRE正則表達(dá)式語(yǔ)法。其下載地址為http://www.pcre.org/,我們也可以通過yum來安裝。
yum install pcre pcre-devel
查看pcre安裝情況
zlib庫(kù):
zlib庫(kù)提供了壓縮算法,Nginx很多地方都會(huì)用到gzip算法。其下載地址為http://www.zlib.net/,也可以通過yum安裝。
yum install zlib zlib-devel
查看zlib安裝情況
OpenSSL:
Nginx中如果服務(wù)器提供安全頁(yè)面,就需要用到OpenSSL庫(kù)。其下載地址為http://www.openssl.org/,也可以通過yum安裝。
# yum -y install gcc gcc-c++ autoconf automake libtool make cmake # yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
查看openssl安裝情況
創(chuàng)建nginx用戶組
# groupadd nginx # useradd -g nginx -M nginx # vi /etc/passwd
找到nginx,將后面的/bin/bash改為/sbin/nologin就不讓ssh登錄了(vi打開文件后是命令模式狀態(tài),要用i或者a命令才可進(jìn)入可編輯的狀態(tài),保存文件要按esc,這樣就會(huì)退回vi的命令模式。按完esc后輸入冒號(hào)(英文的),然后就轉(zhuǎn)換到了末行模式了,末行模式?jīng)Q定是否保存文件。末行模式下可以按x來保存,x命令可以保存編輯好的文件。也可以用到wq來保存,如果是q!則不保存,)
編譯安裝Nginx
進(jìn)入nginx官網(wǎng),找到最新版本的tar.gz包的鏈接,執(zhí)行以下動(dòng)作。
# wget https://nginx.org/download/nginx-1.10.1.tar.gz # tar zxf nginx-1.10.1.tar.gz # cd nginx-1.10.1/
執(zhí)行./configure,把軟件安裝到/usr/local目錄,用conf、etc、sbin、run等進(jìn)行歸類管理。
# ./configure --prefix=/usr/local/nginx \ --pid-path=/usr/local/nginx/run/nginx.pid \ --with-http_ssl_module \ --user=nginx \ --group=nginx \ --with-pcre \ --without-mail_pop3_module \ --without-mail_imap_module \ --without-mail_smtp_module
# make # make install
安裝完了,但是nginx還沒有運(yùn)行
# cd /usr/local/nginx # ls # sbin/nginx
運(yùn)行Nginx:
Nginx會(huì)默認(rèn)安裝在/usr/local/nginx目錄,我們cd到/usr/local/nginx/sbin/目錄,存在一個(gè)Nginx二進(jìn)制可執(zhí)行文件。直接運(yùn)行就可以啟動(dòng)Nginx。運(yùn)行成功后打開瀏覽器訪問此機(jī)器的IP,出現(xiàn)如下畫面即為成功。
安裝MySQL
直接使用yum命令下載mysql5.6來進(jìn)行安裝是不能成功的,安裝過程會(huì)有問題,這里我們需要使用rpm命令來先進(jìn)下載。
下載路徑為:http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
檢查mysql源是否安裝成功
# yum repolist enabled | grep “mysql.-community.”
出現(xiàn)這個(gè)就表示安裝成功了
安裝mysql
# yum install mysql-community-server
這個(gè)過程中會(huì)提示安裝一些相關(guān)的軟件,點(diǎn)擊“y”就可以了。
這樣mysql就安裝成功了
然后啟動(dòng)mysql
# systemctl start mysqld
啟動(dòng)完之后查看mysql狀態(tài)
systemctl status mysqld
出現(xiàn)上面的這個(gè),那么恭喜你,你已經(jīng)成功的安裝完畢了mysql。
設(shè)置開機(jī)啟動(dòng)
# systemctl enable mysqld # systemctl daemon-reload
將mysql啟動(dòng)之后,開始進(jìn)行一些基本信息的設(shè)置。輸入設(shè)置命令:
# mysql_secure_installation
然后繼續(xù)回車:
設(shè)置之后 確認(rèn)密碼,然后回車:
選擇否后 回車,繼續(xù)下一步:
選擇否之后,繼續(xù)回車下一步:
選擇否之后繼續(xù)回車下一步:
設(shè)置成功后就OK了。
至此mysql就安裝成功了。
好麻煩,好累,好坑?。。。?!
安裝php7
下載php7源碼包
# wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.1.tar.gz/from/this/mirror
解壓源碼包
# tar -xvf php7.tar.gz
進(jìn)入目錄
# cd php-7.0.1
安裝php 依賴包
# yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel
接下來要進(jìn)行編譯前的配置,我們需要提供php-fpm相關(guān)參數(shù)
# ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-soap --with-libxml-dir --with-xmlrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --enable-mbregex --enable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear --enable-opcache
配置無(wú)誤后執(zhí)行:
# make # make install
添加 PHP 命令到環(huán)境變量:
# vim /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php/bin export PATH
要使改動(dòng)立即生效執(zhí)行:
# source /etc/profile
查看環(huán)境變量:
# echo $PATH
可以看到php的bin目錄已經(jīng)在環(huán)境變量里面了
查看php版本:
# php -v
配置php-fpm:
# cp php.ini-production /etc/php.ini # cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf # cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod +x /etc/init.d/php-fpm
由于php-fpm走的是9000端口,外網(wǎng)是無(wú)法訪問的,我們需要在nginx的配置文件中增加代理的規(guī)則,即可讓用戶在訪問80端口,請(qǐng)求php的時(shí)候,交由后端的fpm去執(zhí)行。
啟動(dòng)php-fpm:
# /etc/init.d/php-fpm start
配置nginx虛擬機(jī):
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /$document_root$fastcgi_script_name;
include fastcgi_params;
}
將script 改為$document_root即可。
重啟nginx:
# service nginx reload
然后就OK了。
網(wǎng)站欄目:阿里云CentOS下LNMP環(huán)境搭建
本文鏈接:http://m.fisionsoft.com.cn/article/dhjijop.html


咨詢
建站咨詢
