Linux系統(tǒng)下為Nginx安裝多版本PHP
我們?cè)诎惭b配置服務(wù)器LNPM環(huán)境時(shí)應(yīng)該考慮到PHP多版本并存的問題,下面是實(shí)現(xiàn)Linux系統(tǒng)下為Nginx安裝多版本PHP的實(shí)現(xiàn)方法
linux版本:64位CentOS 6.4
Nginx版本:nginx1.8.0
php版本:php5.5.28 &php5.4.44
注意假如php5.5是主版本已經(jīng)安裝在/usr/local/php目錄下,那么再安裝其他版本的php再指定不同安裝目錄即可。
安裝PHP
# wget http://cn2.php.net/get/php-5.4.44.tar.gz/from/this/mirror # tar zxvf php-5.4.44.tar.gz # cd php-5.4.44 #./configure --prefix=/usr/local/php5.4.44 \ --with-curl \ --with-freetype-dir \ --with-gd \ --with-gettext \ --with-iconv-dir \ --with-kerberos \ --with-libdir=lib64 \ --with-libxml-dir \ --with-mysql \ --with-mysqli \ --with-openssl \ --with-pcre-regex \ --with-pdo-mysql \ --with-pdo-sqlite \ --with-pear \ --with-png-dir \ --with-xmlrpc \ --with-xsl \ --with-zlib \ --enable-fpm \ --enable-bcmath \ --enable-libxml \ --enable-inline-optimization \ --enable-gd-native-ttf \ --enable-mbregex \ --enable-mbstring \ --enable-pcntl \ --enable-shmop \ --enable-soap \ --enable-sockets \ --enable-sysvsem \ --enable-xml \ --enable-zip # make && make install # cp -R ./sapi/fpm/php-fpm.conf /usr/local/php5.4.44/etc/php-fpm.conf # cp php.ini-development /usr/local/php5.4.44/lib/php.ini # cp -R ./sapi/fpm/php-fpm /etc/init.d/php-fpm5.4.44
修改php-fpm.conf的偵聽端口為9001,因?yàn)橹靼姹?.5.28是偵聽9000。
; Note: This value is mandatory. listen = 127.0.0.1:9001
啟動(dòng)php-fpm
# /etc/init.d/php-fpm5.4.44
php安裝成功查看進(jìn)程
#ps aux|grep php

這樣就已經(jīng)起好php-fpm了。
配置Nginx
增加一段新的端口8054的配置并指向到9001以及指定目錄即可:
server {
listen 8054;
server_name localhost;
location / {
#root html;
root /usr/www5.4.44;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /usr/www5.4.44$fastcgi_script_name;
}
}
nginx的配置文件nginx.conf在
# cd /usr/local/nginx/conf
完整的nginx配置如下:
#user nobody;
worker_processes 4;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_age
重啟nginx
# /usr/local/nginx/sbin/nginx -s reload
注意需要防火墻增加新端口的開啟,不然無法訪問:
防火墻配置
注意如果你希望在本地機(jī)器例如xp訪問虛擬機(jī)的網(wǎng)頁,如果是centos6需要修改防火墻啟動(dòng)80端口
# cd /etc/sysconfig
修改iptables文件,或者直接用vim編輯
# vim /etc/sysconfig/iptables
添加下面一行,打開防火墻80端口:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8054 -j ACCEPT
重啟防火墻
# /etc/init.d/iptables restart
測(cè)試是否成功,查看phpinfo()

以上即是Linux系統(tǒng)下為Nginx安裝多版本PHP的方法,希望對(duì)大家有用
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信