如何运行多个PHP版本?

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的版本升级,就是要同时存在两个版本,这是就要配置多个版本。

Firebird vs MySQL
4种在命令行中获取电脑IP的方法