oneinstack更换php版本,oneinstack一键包Nginx php多版本共存配置全过程
oneinstack一键包地址:http://oneinstack.com/install/ 非常好用的一键包。下面说说基于oneinstack一键包的
Nginx php多版本共存配置全过程
第一步:下载完成后修改
修改/root/oneinstack/options.conf修改php存放目录
便于区分改成php_install_dir=/usr/local/php7,ok,一步步等待安装完成。php7安装完成后,然后我们再安装php5
同样修改php安装目录。注意这一步只安装php5即可,安装的时候先停止php-fpm。
service php-fpm stop
ok,等待编译完成。如上,我们已经做好了基础的准备工作。
第一步:修改/php安装目录/etc/php-fpm.conf (便于区分各个php版本)
[www]
listen = /dev/shm/php-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
如上,是我们php7的,我们修改成
[www]
listen = /dev/shm/php-cgi7.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
同理,我们修改php5版本的修改如下
[www]
listen = /dev/shm/php-cgi5.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
ok,这会,我们可以手工启动php7或者php5
/usr/local/php5/sbin/php-fpm
ok,我们来查看下php进程
ps -ax | grep php
可以看到,我们的两个php版本已经ok了
第二步:便于管理,我们复制两份init.d文件
定位到目录/etc/rc.d/init.d,可以看到只有一份php-fpm
复制两份,分别修改
prefix=/usr/local/php7
分布修改到php5和php7目录,如下我们创建了2个
记得修改两个文件的权限为775即可。如下,我们可以用命令非常方便的管理php-fpm
## 添加执行权限
chmod a+x /etc/init.d/php-fpm5
chmod a+x /etc/init.d/php-fpm7
## 加入服务
chkconfig --add php-fpm5
chkconfig --add php-fpm7
## 开机自启
chkconfig php-fpm5 on
chkconfig php-fpm7 on
管理php5:
service php-fpm5 {start|stop|restart|reload|status} 管理php7:
service php-fpm7 {start|stop|restart|reload|status}
第三步:修改nginx vhost文件
location ~ [^/]\.php(/|$) {
#fastcgi_pass remote_php_ip:9000;
fastcgi_pass unix:/dev/shm/php7/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
我们只需要修改
fastcgi_pass unix:/dev/shm/php-cgi5.sock;
或者
fastcgi_pass unix:/dev/shm/php-cgi7.sock;
选择不同的php版本更改socket即可!
ok,大功告成!现在可以随心所欲的切换版本了。最后要说的是 我们每次升级PHP版本都必须修
改/root/oneinstack/options.conf的php路径。也算非常方便了。
oneinstack更换php版本,oneinstack一键包Nginx php多版本共存配置全过程相关推荐
- RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程(转)
RHEL5(CentOS)下nginx+php+mysql+tomcat+memchached配置全过程 一.准备工作:SSH,telnet终端中文显示乱码解决办法vi /etc/sysconfig/ ...
- RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 多机版本)
接上一篇:RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本) 前端和后端不在一个服务器上,如何部署呢? 文章目录 1. 服务器和软件部署 2. 后端部署 3 ...
- RuoYi-Vue 部署 Linux环境 若依前后端分离项目(jar包+nginx 单机版本)
文章目录 一.软件安装部署 1. 安装jdk 2. mysql8安装部署 3. redis安装 4. nginx 安装部署 5. 克隆项目 二.后端项目 2.1. 修改数据库连接 2.2. 修改Red ...
- jenkins运行日志时间与linux,持续集成之Jenkins结合脚本实现代码自动化部署及一键回滚至上一版本...
一:本文通过jenkins调用shell脚本的的方式完成从Git服务器获取代码.打包.部署到web服务器.将web服务器从负载均衡器删除.解压.复制配置文件.创建软连接.测试每一台web服务器.将we ...
- 给lnmp一键包中的nginx安装openresty的lua扩展
lnmp一键包(https://lnmp.org)本人在使用之后发现确实好用,能帮助我们快速搭建起lnmp.lamp和lnmpa的web生产环境,因此推荐大家可以多试试.但有的朋友可能需要使用open ...
- ucloud对象存储装宝塔_UCloud云服务器建站教程3 – UCloud安装宝塔面板/LNMP一键包WEB环境 | 老左笔记...
老左在前面的文章中已经分别介绍到UCloud服务器选择以及安全组端口的放行文章.那今天我们就来看看如何在UCLOUD服务器中安装WEB系统环境.一般我们是用来建站的,当然如果你不是用来建站或者有其他需 ...
- lnmp编译安装mysql_LNMP一键包不安装mysql | 厘米天空
军哥的一键LNMP安装包默认是Mysql的,无法选择不安装数据库.不过军哥也给出了解决办法,在安装脚本里改两行就行了.以新版1.3为例 登陆后运行:screen -S lnmp,如果没有screen先 ...
- 二进制包如何知道go 版本_你有同时使用多版本 Go 语言的需求吗,那就快使用多版本管理利器 GVM 吧!...
公众号关注 「奇妙的 Linux 世界」设为「星标」,每天带你玩转 Linux ! Golang 发展迅速,代码迭代非常快,想要在同一环境调试和梳理不同项目进程就成了一件相对棘手的事情.二进制文件的管 ...
- Nginx升级ssl版本
Nginx升级ssl版本 升级openSSL 版本到 1.0.1+ 官方上面推荐大家将OpenSSL升级到 OpenSSL 1.0.1g . 查看ssl版本 openssl version #Open ...
最新文章
- 第七章 培养负责的习惯
- python3基础语法-Python3 - 基础语法
- 数据结构源码笔记(C语言):顺序查找
- JNDI数据源的配置
- 【思考】一次交付项目小结
- STM32 HAL 硬件IIC+DMA+简单图形库控制OLED
- 文件共享服务器地址格式,文件共享服务器配置
- 分治应用--万里挑一 找假硬币
- 深度学习(六十二)SqueezeNet网络设计思想笔记
- python数据结构和算法讲解_【学习】python数据结构和算法
- arduino舵机代码_Arduino如何同时使用多个串口
- 浅谈MySQL索引背后的数据结构及算法
- 你以为海淘产品能逃过海关法眼?大数据技术一网打尽
- 三菱M80加工中心伺服电机调试软件带序列号
- python调用通达信函数大全_通达信dll开发实例,使用python在通达信里面选股
- CorelDRAWX4的VBA插件开发(十六)颜色配置文件设置与检测
- android回溯机制,Android事件分发机制全面解析
- 昆仑通泰触摸屏与v20变频器uss通讯,控制变频器
- 在大学生思想政治教育中融入传统礼仪2019管理学EI会议的实现路径
- iframe中碰到的问题及解决方法