Categories: DevOpsPHP编程

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

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

如何在Linux中根据修改日期和时间查找和排序文件

习惯于使用图形用户界面的人可以…

7小时 ago

Golang中如何实现PHP中array_fill函数?

PHP中的array_fill…

8小时 ago

Dify是一个开源的LLM应用程序开发平台(25.8k stars)

Dify是一个开源的LLM应用…

11小时 ago

MyIP一款开源好用IP工具箱(4.6k stars)

MyIP一款开源好用IP工具箱…

1天 ago

asciinema一款优秀终端会话录制工具(13.2k stars)

asciinema是一个优秀的…

2天 ago