如何运行多个PHP版本?
嘻嘻发布于2020-01-01
最后更新于2019年12月23日
浏览PHP多个版本的兼容性是有很大差别的,有的项目只能运行在5.6版本,有的项目只能运行在7.0的版本,有的项目需要运行在7.1的版本,所以你总会在特定环境下遇到要在同一台机器上运行多个PHP版本的需求,那如何在同一台机器上运行多个PHP版本?别急本文来告诉常用三种方法。
修改socket监听的端口
这种方式需要在NGINX中配置php是用TCP模式。通常要修改的文件一般在etc/php/5.6/php-fpm.conf,将
listen = 127.0.0.1:9000
改为
listen = 127.0.0.1:9001
监听socket文件
这种方式不需要修改php的相关配置,只需要将NGINX的配置监听到不同的文件上即可。
fastcgi_pass unix:/var/run/php5.6-fpm.sock;
fastcgi_pass unix:/var/run/php7.0-fpm.sock;
docker方式
启动运行php-fpm的PHP docker镜像。
将NGINX的配置将端口转向docker映射出来的端口。
以上三种方法重点推荐第二种方法,改动的地方最少,最灵活。有人可能少这种情况很少,只需要在运行的时候改下NGINX配置即可,考虑一种情况,PHP的版本升级,就是要同时存在两个版本,这是就要配置多个版本。