在Ubuntu中同时支持PHP5和PHP7,可以通过以下简单步骤实现:
1. 安装PHP5与PHP7
sudo apt-get install php5 php7.0
这将在系统中同时安装PHP5和PHP7的cli、fpm等组件。
2. 配置多个PHP版本的cli
编辑/etc/bash.bashrc文件,在里面添加:
alias php5='/usr/bin/php5' alias php7='/usr/bin/php7.0'
这会创建php5和php7两个命令,分别指向PHP5和PHP7的cli。
3. 配置多个PHP版本的fpm
# PHP5 sudo vim /etc/php/5.6/fpm/pool.d/www.conf # PHP7 sudo vim /etc/php/7.0/fpm/pool.d/www.conf
分别配置PHP5和PHP7的fpm池,监听不同的端口,例如:PHP5:
listen = /run/php5-fpm.sockPHP7:
listen = /run/php7-fpm.sock4. 配置Nginx
在Nginx的配置文件中,为不同的location分别指定php5和php7的fpm端口:
# PHP5 location ~ \.php$ { fastcgi_pass unix:/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } # PHP7 location ~ \.php$ { fastcgi_pass unix:/run/php7-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
5. 重启服务
sudo service php5-fpm restart sudo service php7.0-fpm restart sudo service nginx restart
以上就是在Ubuntu中简单支持PHP5和PHP7双版本的实现方法。
通过指定不同的fpm端口与location,可以灵活地使用Nginx代理转发到PHP5或PHP7处理器。
© 版权声明
本文刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等部门来源于互联网,版权均归原作者所有!本网站提供的内容服务于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
联系信息:邮箱aoxolcom@163.com或见网站底部。
联系信息:邮箱aoxolcom@163.com或见网站底部。
THE END
请登录后发表评论
注册
社交帐号登录