阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

OneinStack多版本PHP共存

80次阅读
没有评论

共计 1463 个字符,预计需要花费 4 分钟才能阅读完成。

本文由 LinuxProbe.Com 团队成员 魏丽猿 整理发布,原文来自:Linux 运维笔记。

基于《OneinStack》一键 PHP/JAVA 安装工具中 lnmp 模式,很多用户希望一个网站运行在 php5.4,另一个网站运行在 php7,甚至更多版本的 php,那么一台服务器上同时支持多个 PHP 版本应该如何做呢?

1、安装 OneinStack

选择 lnmp 模式,默认安装 php5.4,安装步骤参考:http://oneinstack.com/install/
选项如下:

Install Nginx
Do not install Apache
Do not install Tomcat
Install MySQL-5.6
Install php-5.4
....
2、安装 php7
service php-fpm stop                      #后面需要再安装 php,需要停止 php
mv /etc/init.d/php-fpm{,_bk}              #后面需要再安装 php 会覆盖,备份启动脚本

默认 php5.4 安装路径是 /usr/local/php,如果再次安装会提示 php 已经安装,因此必须修改 options.conf 的 php 安装目录,将 php7 安装路径设置为 /usr/local/php7,修改 /root/oneinstack/options.conf:

php_install_dir=/usr/local/php7

再次执行./install.sh,选择 Install php-7,其余均选择 n

3、修改 php 配置文件
service php-fpm stop                                        #停止 php7 启动脚本
mv /etc/init.d/php-fpm /etc/init.d/php7-fpm                 #重命名 php7 启动脚本
mv /etc/init.d/php-fpm_bk /etc/init.d/php-fpm               #恢复 php5.4 启动脚本

设置 php5.4、php7 开机自启动:

CentOS:
chkconfig --add php7-fpm
chkconfig --add php-fpm
chkconfig php7-fpm on
chkconfig php-fpm on
Ubuntu/Debian:
update-rc.d php7-fpm defaults
update-rc.d php-fpm defaults

防止 php5.4、php7 监听 sock 冲突,修改 php7 的 listen,更改配置文件 /usr/local/php7/etc/php-fpm.conf:

listen = /dev/shm/php-cgi.sock                  #修改前
listen = /dev/shm/php7-cgi.sock                 #修改后

手工启动 php5.4、php7:

service php-fpm start  #启动 php5.4
service php7-fpm start #启动 php7

如下图:
OneinStack 多版本 PHP 共存

4、修改 nginx 虚拟主机配置文件

./vhost.sh 绑定域名,默认是运行在 php5.4,如需要将网站运行在 php7 下,需要修改 /usr/local/nginx/conf/vhost/www.oneinstack.com.conf(www.oneinstack.com 改成自己绑定域名):

fastcgi_pass unix:/dev/shm/php-cgi.sock;                #修改前
fastcgi_pass unix:/dev/shm/php7-cgi.sock;               #修改后

重新加载 nginx,使配置生效:

service nginx reload

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计1463字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中