oneinstack 多个php版本共存(不同网站用不同php版本)

news/2024/5/20 15:11:30/文章来源:https://blog.csdn.net/Bullet_Saul/article/details/105249584

为了不让一个ecs的性能浪费,所以要在一个ecs中放好几个网站,但是之前默认安装的是7.2版本,第二个网站只能用5.6以下的,所以要弄一个php多版本共存的环境

因为阿里云自带的oneinstack 镜像中已经安装了php5.3-7.4的版本包,所以在这里就不提安装的事情了,有需求的可以去搜索 oneinstack 安装多个版本php的教程。

我的镜像nginx版本为1.16.1,老版本的方法会有所不同

oneinstack里php的默认安装路径是/usr/local/php,脚本里是通过超链接的形式来切换php版本的,所以需要将不同版本的服务单独配置
在这里插入图片描述

1.配置 php-fpm 服务

因为 PHP默认的服务文件为 php-fpm.service 所以先将php-fpm.service复制两份为php56-fpm.service和php72-fpm.service

service php-fpm stop #停止php启动脚本
cp /usr/lib/systemd/system/php-fpm.service /usr/lib/systemd/system/php56-fpm.service  #重命名php5.6启动脚本
cp /usr/lib/systemd/system/php-fpm.service /usr/lib/systemd/system/php72-fpm.service  #重命名php7.2启动脚本

这里要修改 php56-fpm.service和php72-fpm.service

vim /usr/lib/systemd/system/php56-fpm.service

将:
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf

改成:

PIDFile=/usr/local/php56/var/run/php-fpm.pid
ExecStart=/usr/local/php56/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php56/etc/php-fpm.conf

同理

vim /usr/lib/systemd/system/php72-fpm.service

将:
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf

改成:
PIDFile=/usr/local/php72/var/run/php-fpm.pid
ExecStart=/usr/local/php72/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php72/etc/php-fpm.conf

2.为防止php5.6、php7.2监听sock冲突,修改php的listen配置文件

例如

vim /usr/local/php72/etc/php-fpm.conf

将listen = /dev/shm/php-cgi.sock 修改为

listen = /dev/shm/php72-cgi.sock

同理

vim /usr/local/php56/etc/php-fpm.conf

将listen = /dev/shm/php-cgi.sock 修改为

listen = /dev/shm/php56-cgi.sock

3.修改nginx配置文件,例如

vim /usr/local/nginx/conf/vhosts/www.nginx.com.conf(www.nginx.com改成自己绑定域名):

将location php 中的
fastcgi_pass unix:/dev/shm/php-cgi.sock;
更改为
fastcgi_pass unix:/dev/shm/php72-cgi.sock;
然后保存,
/usr/local/nginx/sbin/nginx -s reload

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

chkconfig php56-fpm on
chkconfig php72-fpm on

5.重启php-fpm服务

service php56-fpm start
service php72-fpm start

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

service nginx reload

7.附:查看php运行状态

ps -ef|grep php-fpm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_850486.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue项目ip地址无法访问网站拒绝了我们的连接请求全套解决方案

出现的问题: 解决方案: (1)检查自己是否运行该服务在控制台中输入npm run start 输入后会出现下列界面表示开启服务,输入网址检查能否访问不能访问请看下一步 (2)在项目中找到config文件下的…

无法访问此网站 localhost 拒绝了我们的连接请求

IDEA运行程序是提示 产生的原因选择的启动项出错 解决方法:选择自己项目的启动项

大型网站架构的演化

前言 一个成熟的大型网站(如淘宝、京东等)的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式、技术架构、设计…

IIS中给网站添加匿名访问用户图文教程

第一步:添加匿名用户 首先在我的电脑上右键,会出现一个管理的界面。在里面有个“本地用户和组”,再右键,会出现一个“新用户”,选择进入新用户添加。 添加用户大家应该都会吧!写入用户名,笔者为…

当Margin变更后鼠标IsMouseOver事件重复触发问题的解决办法

有这样一个需求 当鼠标移过时,要有个立体阴影,上移10px来显示这个效果 但是问题来了,当鼠标移动到这个移动后的10px位置后,会疯狂的上下跳动 最后找到了办法,是在控件外套一个grid且把背景色设为透明,这样就会产生一个IsMouseOver的阻挡,不会疯狂跳动了

asp.net 2.0多语言网站解决方案

asp.net 2.0中的App_GlobalResources可以用来解决本地化的问题,程序会根据浏览器的语言首选项自动判断显示出本地化的界面。首先在App_GlobalResources新建resx资源文件。如: 不同语言的resx中项目应该具有相同的名称:asp.net 2.0中的App_Glo…

VS2005发布网站问题及aspnet_merge.exe”已退出,代码为 1的错误

VS2005发布网站时不会像VS2003一样生成规则的DLL文件、而生成的DLL文件名含有随机数且不能一个项目生成一个DLL文件、让人有一些遗憾、为了做到像vs2003一样,微软发布了WebDeployment Project插件可解决此问题:下载地址1、下载后安装、右键选…

网站用户单点登录系统解决方案

1 背景   在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一…

高并发高流量网站架构

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!Web2.0的兴起,掀起了互联网新一轮…

大众点评网的网站架构

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!大众点评网由张涛创建于2003年4月&#xff0…

国外java开源网站聚合

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!sourceforge http://www.sourceforge.netjav…

京东商城网站服务器分析

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!京东商城是专业的数码网上购物商城,主要产品…

针对中小型网站 3000人左右/15分钟 的服务器架构

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!本文涉及的服务器构架主要针对3000人左右/15…

阿里巴巴网站架构

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!阿里巴巴为全球领先的B2B电子商务公司&#…

20个仿Quora的免费问答网站程序

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!接触网站制作和运营将近9年了,还…

政府网站防篡改解决方案

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!政府网站防篡改解决方案 互联网的出现…

网站分析基础及KPI实践

原文转自:http://www.techxue.com/portal.php?modview&aid148d 一:网站分析是什么? 网站分析(Web Analytics)即网站访客行为分析,通过对网站数据进行定量和定性的分析,来不断驱动和提高访问者在网站中的体验,并将访客转…

【转】30套最好的网站开发与设计中使用的小型图标

转载自:http://blogread.cn/it/article/1836?fwb1 在为您的网页设计或应用程序挑选图标的时候,您所需要的不仅仅只是为了完美地传达一个简单且悦目的复杂的功能,他们也应该有一定的统一标准,所依赖的图标就是其中一种方式。找到一…

Docker快速搭建WordPress博客网站

WordPressWordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。 在Windows上可以非常方便的安装WordPress,因为IIS上集成了W…

asp.net网站统计(转)

今天在 我在所的网站上加了一个简单的网站统计如图所示:鼠标放上去可以这样显示: 这就是今天做的简单的网站统计. 现在就来讲讲,是怎么实现的.我用的asp.net 2003 版本. 文章总数,文件总数就是读取数据库的操作,在这里就不说了. 对与总访问量,我是将这个参数存在count.xml…