描述
由于一个服务器多至多个项目. 有些项目对php版本有不一样的需求 如何实现每个项目对应指定的PHP版本?
服务器环境
ubuntu
Nginx
MySQL
php.x (N个)
实现效果
www.demo.com -> 对应PHP7.x
a.demo.com -> 对应PHP5.x
b.demo.com -> 对应PHP4.x
由于一个服务器多至多个项目. 有些项目对php版本有不一样的需求 如何实现每个项目对应指定的PHP版本?
ubuntu
Nginx
MySQL
php.x (N个)
www.demo.com -> 对应PHP7.x
a.demo.com -> 对应PHP5.x
b.demo.com -> 对应PHP4.x
15 回答8.4k 阅读
7 回答5.2k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
配置下让Nginx监听不同的端口或文件就可以实现了。大体思路如下:
因为Nginx是通过PHP-FastCGI与PHP交互的,然后,PHP-FastCGI运行后会通过文件、或本地端口两种方式进行监听,在Nginx中配置相应的FastCGI监听端口或文件即实现Nginx请求对PHP的解释。因此,Nginx中根据需求配置调用不同的PHP-FastCGI端口或文件,便实现不同版本PHP共存了。
修改php-fpm.conf,监听端口:
或者
修改好后,配置好php.ini相关的参数后重启一下
然后,再修改Nginx
就可以通过监听不同端口来实现,不同版本的php-fpm调用了。