Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊


以下以CentOS6.5為例,安裝php的運(yùn)行環(huán)境,首先打開php官網(wǎng)http://php.net/點(diǎn)擊導(dǎo)航欄的Downloads進(jìn)入下載頁(yè)面:http://php.net/downloads.php

這里下載最新版的php 5.6.36 的源碼包:

下載下來(lái)之后上傳至服務(wù)器

因?yàn)閜hp安裝需要編譯,所以服務(wù)器應(yīng)該保證gcc和g++環(huán)境的安裝

?yum -y install gcc gcc-c++

首先釋放安裝包:

tar -xvzf php-5.6.36.tar.gz

cd php-5.6.36

接下來(lái)進(jìn)行參數(shù)配置,配置前如果沒有l(wèi)ibxml2和libxml2-devel會(huì)報(bào)錯(cuò),所以應(yīng)該更新libxml2并安裝libxml2-devel,使用在線安裝:

yum -y install libxml2? ?libxml2-devel

補(bǔ)充,因?yàn)椴煌牟僮飨到y(tǒng)環(huán)境,系統(tǒng)安裝開發(fā)環(huán)境包的完整程度也不相同,所以建議安裝操作系統(tǒng)的時(shí)候做必要選擇,也可以統(tǒng)一執(zhí)行一遍所有的命令,將沒有安裝的組件安裝好,如果已經(jīng)安裝了可能會(huì)進(jìn)行升級(jí),版本完全一致則不會(huì)進(jìn)行任何操作,命令除上面2個(gè)之外,匯總?cè)缦拢?/p>

yum -y install openssl

yum -y install openssl-devel

yum -y install curl

yum -y install curl-devel

yum -y install libjpeg

yum -y install libjpeg-devel

yum -y install libpng

yum -y install libpng-devel

yum -y install freetype

yum -y install freetype-devel

yum -y install pcre

yum -y install pcre-devel

yum -y install libxslt

yum -y install libxslt-devel

yum -y install bzip2

yum -y install bzip2-devel

以上這些包基本上夠用了,如果發(fā)現(xiàn)問題再補(bǔ)充,安裝完成之后,執(zhí)行配置:

./configure --prefix=/usr/local/php --with-curl --with-freetype-dir--with-gd --with-gettext --with-iconv-dir--with-kerberos --with-libdir=lib64 --with-libxml-dir--with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir--with-jpeg-dir--with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip

實(shí)際上這里的配置項(xiàng)比上述還多,可以使用?./configure --help?命令查看所有選項(xiàng),這里注意在php7中--with-mysql原生支持已經(jīng)不存在了,操作都變成mysqli或者pdo了;以上這些選項(xiàng)在正常的php開發(fā)中完全夠用了,后期如果需要,可以選擇手動(dòng)開啟相應(yīng)的模塊

然后執(zhí)行編譯:

make && make install

php的默認(rèn)安裝位置上面已經(jīng)指定為/usr/local/php,接下來(lái)配置相應(yīng)的文件:

cp /usr/local/php/etc/php-fpm.conf.default? /usr/local/php/etc/php-fpm.conf

配置完成后啟動(dòng)php

/usr/local/bin/php-fpm

啟動(dòng)完畢之后,php-fpm服務(wù)默認(rèn)使用9000端口,使用?netstat -tln |?grep?9000?可以查看端口使用情況:

然后執(zhí)行?vim /usr/local/nginx/nginx.conf?編輯nginx配置文件,具體路徑根據(jù)實(shí)際的nginx.conf配置文件位置編輯,下面主要修改nginx的server {}配置塊中的內(nèi)容,修改location塊,追加index.php讓nginx服務(wù)器默認(rèn)支持index.php為首頁(yè):


 然后配置.php請(qǐng)求被傳送到后端的php-fpm模塊,默認(rèn)情況下php配置塊是被注釋的,此時(shí)去掉注釋并修改為以下內(nèi)容:


配置完保存 在html下創(chuàng)建index.php文件


訪問對(duì)應(yīng)的ip


轉(zhuǎn)載:https://www.cnblogs.com/freeweb/p/5425554.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 2012年1月27日在中科院心理所聽潘堯天教授介紹到M.Rokeach的《the Nature of Human ...
    敏堅(jiān)閱讀 523評(píng)論 0 0
  • 云的無(wú)奈 是唯有憑靠狂風(fēng)的力量 才可以浪跡天涯 冰的無(wú)奈 是只有依戀寒冬的冷冽 才不會(huì)體無(wú)完膚 樹的無(wú)奈 是任憑遠(yuǎn)...
    狐貍FM閱讀 324評(píng)論 2 3
  • 解決根本問題而不是去治療某一癥狀。 因而,當(dāng)我們糾正某種缺陷的時(shí)候,聰明的辦法通常是考慮它在系統(tǒng)中與其他因素的關(guān)系...
    KaTing閱讀 335評(píng)論 0 0