当前服务器用的是军哥lnmp1.3一键包,已经装好了php5.6,在此基础上,并存一个php5.4的版本。
废话不多说直接进入主题!
编译安装php-5.4.45
下载php5.4.45源码包
解压缩源码包
进入php-5.4.45目录进行编译(注意./configure里指定的路径,当前php-5.6用的/usr/local/php路径,所以我这里就把路径改成了/usr/local/php54路径,避免和php-5.6版本冲突)
make zend_extra_libs='-liconv'
make install
复制一个php.ini文件
复制php-fpm启动
编辑php.ini文件,修改几项参数
修改php-fpm.conf
直接将原有php-fpm.conf内容全部删除,复制以下文件
[www]
listen = /tmp/php54-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 80
pm.start_servers = 40
pm.min_spare_servers = 40
pm.max_spare_servers = 80
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log
启动php54-fpm
修改nginx配置,配置php
服务器上编辑个phpinfo.php
访问一下看看,当当当php5.4.45出现了,表示php多版本共存安装成功。
再将fastcgi_pass unix:/tmp/php54-cgi.sock;改成fastcgi_pass unix:/tmp/php-cgi.sock;又可以看到php5.6了.
ps:php.ini和php-fpm我这里只是给个示例,实际使用中,根据情况自行调整。