同一台服务器上多个PHP版本共存方法(Linux+Nginx+PHP)

kyle 2017-04-14 4404次浏览 3条评论 0 打赏作者 0 0

《LINUX 安装并使用多个PHP版本》

如:php5.4 php5.6 或其它版本

安装请注意:不同版本请指定不同安装目录

'./configure' '--prefix=/usr/local/php54' '--with-config-file-path=/usr/local/php54/etc' …

'./configure' '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' …

eg(以下参考参数仅针对php5.6.2,不同版本扩展参数可能不同):

'./configure' '--prefix=/usr/local/php56' '--with-config-file-path=/usr/local/php56/etc' '--enable-inline-optimization' '--disable-debug' '--disable-rpath' '--enable-shared' '--enable-opcache' '--enable-fpm' '--with-fpm-user=www' '--with-fpm-group=www' '--with-mysql=mysqlnd' '--with-mysqli=mysqlnd' '--with-pdo-mysql=mysqlnd' '--with-gettext' '--enable-mbstring' '--with-iconv-dir' '--with-mcrypt' '--with-mhash' '--with-openssl' '--enable-bcmath' '--enable-soap' '--with-libxml-dir=/usr' '--enable-pcntl' '--enable-shmop' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-sockets' '--with-curl' '--with-zlib' '--enable-zip' '--with-bz2' '--with-readline' '--enable-intl' '--with-gd' '--with-tidy' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--enable-xml' '--enable-mbregex' '--enable-ftp' '--enable-gd-native-ttf' '--with-xmlrpc' '--without-pear' '--disable-fileinfo' '--enable-maintainer-zts'


其中配置请注意(多版本共存配置):

php54

cd /usr/local/php54/etc/

cp php-fpm.conf.default php-fpm.conf

vi php-fpm.conf

listen = [::]:9000 #默认9000端口

pid = /var/run/php-fpm.pid

在/etc/init.d/中我们创建一个服务脚本php-fpm

vi /etc/init.d/php-fpm

#php-fpm内容请看安装教程,注意几个路径

prefix=/usr

exec_prefix=/usr

php_fpm_BIN=/usr/local/php54/sbin/php-fpm

php_fpm_CONF=/usr/local/php54/etc/php-fpm.conf

php_fpm_PID=/var/run/php-fpm.pid

给该脚本赋予执行权限:chmod +x /etc/init.d/php-fpm

注册为服务并随系统启动:chkconfig php-fpm on

以上完成后,我们就可以测试并运行php了(将运行在9000端口):service php-fpm start

我们可以通过下面的命令查看到php-fpm的进程:ps aux|grep php

————————————————————————————————————————————————————

php56

cd /usr/local/php56/etc/

cp php-fpm.conf.default php-fpm.conf

vi php-fpm.conf

listen = [::]:9001 #默认9000端口,此处改为9001或其它

pid = /var/run/php-fpm56.pid

在/etc/init.d/中我们创建一个服务脚本php-fpm

vi /etc/init.d/php-fpm56

#内容请看安装教程,注意几个路径

prefix=/usr

exec_prefix=/usr

php_fpm_BIN=/usr/local/php56/sbin/php-fpm

php_fpm_CONF=/usr/local/php56/etc/php-fpm.conf

php_fpm_PID=/var/run/php-fpm56.pid

给该脚本赋予执行权限:chmod +x /etc/init.d/php-fpm56

注册为服务并随系统启动:chkconfig php-fpm56 on

以上完成后,我们就可以测试并运行php了(将运行在9001端口):service php-fpm56 start

我们可以通过下面的命令查看到php-fpm的进程:ps aux|grep php


配置nginx网站时:注意此行 fastcgi_pass 127.0.0.1:9000; 将9000改为9001 或 对应端口即可

完成安装配置后记得重启服务

以上即是同一台服务器上多个PHP版本共存方法


0

1 条评论

发表评论

kyle
土豪

kyle

注册时间:2016-10-28
最后登录:6小时前
发布
带到手机上看