内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Linux系統(tǒng)中如何設置多版本PHP共存配合Nginx服務器使用-創(chuàng)新互聯(lián)

小編給大家分享一下Linux系統(tǒng)中如何設置多版本PHP共存配合Nginx服務器使用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

站在用戶的角度思考問題,與客戶深入溝通,找到達孜網(wǎng)站設計與達孜網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋達孜地區(qū)。

應用環(huán)境

LNMP的環(huán)境,當前PHP版本5.3.8,遇到一個應用需求只支持PHP 5.2.x,又希望保持現(xiàn)有應用還是用PHP 5.3.8。也就是說需要兩個版本的PHP同時存在,供nginx根據(jù)需要調用不同版本。

思路

Nginx是通過PHP-FastCGI與PHP交互的。而PHP-FastCGI運行后會通過文件、或本地端口兩種方式進行監(jiān)聽,在Nginx中配置相應的FastCGI監(jiān)聽端口或文件即實現(xiàn)Nginx請求對PHP的解釋。

既然PHP-FastCGI是監(jiān)聽端口和文件的,那就可以讓不同版本的PHP-FastCGI同時運行,監(jiān)聽不同的端口或文件,Nginx中根據(jù)需求配置調用不同的PHP-FastCGI端口或文件,即可實現(xiàn)不同版本PHP共存了。

配置記錄

下面記錄簡單的配置流程,基于已經(jīng)安裝了lnmp的debian環(huán)境。當前版本的PHP是5.3.8,位于/usr/local/php。

1.下載PHP-5.2.14及相關的FPM、autoconf組件:

mkdir ~/php5.2
cd ~/php5.2
wget -c /tupian/20230522/php-5.2.14.tar.gz
wget -c http://php-fpm.org/downloads/php-5.2.14-fpm-0.5.14.diff.gz

2.解壓PHP-5.2.14,并打上PHP-FPM的補丁:

tar zxvf php-5.2.14.tar.gz
gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1

3.如果你已經(jīng)通過lnmp安裝,應該已經(jīng)安裝好了autoconf,如果沒有,請自行下載并編譯autoconf-2.13,然后設置autoconf環(huán)境變量:

export PHP_AUTOCONF=/usr/local/autoconf-2.13/bin/autoconf¬
export PHP_AUTOHEADER=/usr/local/autoconf-2.13/bin/autoheader

3.編譯安裝PHP-5.2.14在新的路徑(/usr/local/php-5.2.14)下,注意–prefix、–with-config-file-path的路徑,并且打開fastcgi和fpm選項:

cd php-5.2.14/
./buildconf --force
./configure --prefix=/usr/local/php-5.2.14 --with-config-file-path=/usr/local/php-5.2.14/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fastcgi --enable-fpm
make ZEND_EXTRA_LIBS='-liconv'
make install

4.設置/usr/local/php-5.2.14/etc/php-fpm.conf,監(jiān)聽端口:

<value name="listen_address">127.0.0.1:9001</value>

或者監(jiān)聽文件:

<value name="listen_address">/path/to/unix/socket</value>

其他參數(shù)根據(jù)服務器環(huán)境和需求自行定制。
5.啟動php-fpm,以后可以通過php-fpm進行管理:

/usr/local/php-5.2.14/sbin/php-fpm start

字php5.3.3后,php已經(jīng)將php-fpm繼承到php中,而且內(nèi)置的php-fpm默認不支持(start|stop|reload)的平滑啟動參數(shù),需要使用官方源代碼中提供的啟動腳本來控制:

cp -f (php -5.3.x-source-dir)/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
/etc/init.d/php-fpm start

php-fpm支持的操作:

  • start,啟動PHP的FastCGI進程。

  • stop,強制終止PHP的FastCGI進程。

  • quit,平滑終止PHP的FastCGI進程。

  • restart, 重啟PHP的FastCGI進程。

  • reload, 重新加載PHP的php.ini。

  • logrotate, 重新啟用log文件。

5.3.3的php-fpm腳本支持的操作:start|stop|force-quit|restart|reload|status

6.配置好PHP-5.2.14的php.ini,重新加載生效:

vi /usr/local/php-5.2.14/etc/php.ini
/usr/local/php-5.2.14/sbin/php-fpm reload
7.修改nginx配置,對需要的服務配置使用PHP-5.2.14:

location ~ .*.(php|php5)?$
    {
      fastcgi_pass 127.0.0.1:9001;
      fastcgi_index index.php;
      include fcgi.conf;
    }

8.記錄一下自己編譯php5.5.10使用的配置


./configure --prefix=/usr/local/php-5.5.10 --with-config-file-path=/usr/local/php-5.5.10/etc --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-bz2 --with-curl=/usr/bin --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --with-mcrypt=/usr/bin --enable-zip --enable-soap --enable-mbstring --with-gd --with-openssl --enable-pcntl --with-xmlrpc --enable-opcache

以上是“Linux系統(tǒng)中如何設置多版本PHP共存配合Nginx服務器使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁題目:Linux系統(tǒng)中如何設置多版本PHP共存配合Nginx服務器使用-創(chuàng)新互聯(lián)
URL分享:http://m.rwnh.cn/article16/ggjdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)關鍵詞優(yōu)化、外貿(mào)建站用戶體驗、做網(wǎng)站網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
仙桃市| 六盘水市| 天气| 三门县| 武川县| 屏东市| 酉阳| 高阳县| 西昌市| 府谷县| 嘉峪关市| 平果县| 和平县| 元阳县| 水富县| 郧西县| 邹平县| 嘉祥县| 丁青县| 栾川县| 义乌市| 双桥区| 丘北县| 广灵县| 治县。| 墨竹工卡县| 莎车县| 溧阳市| 怀化市| 泰兴市| 牡丹江市| 友谊县| 沅陵县| 克拉玛依市| 建湖县| 凤冈县| 东乌珠穆沁旗| 海宁市| 集贤县| 金山区| 且末县|