oneinstack一键包Nginx php多版本共存配置全过程
2016-01-17 12:39
253 查看
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。
ok,等待编译完成。如上,我们已经做好了基础的准备工作。
第一步:修改/php安装目录/etc/php-fpm.conf (便于区分各个php版本)
如上,是我们php7的,我们修改成
同理,我们修改php5版本的修改如下
ok,这会,我们可以手工启动php7或者php5
ok,我们来查看下php进程
可以看到,我们的两个php版本已经ok了
第二步:便于管理,我们复制两份init.d文件
定位到目录/etc/rc.d/init.d,可以看到只有一份php-fpm
复制两份,分别修改
分布修改到php5和php7目录,如下我们创建了2个
记得修改两个文件的权限为775即可。如下,我们可以用命令非常方便的管理php-fpm
管理php5:
管理php7:
第三步:修改nginx vhost文件
我们只需要修改
或者
选择不同的php版本更改socket即可!
ok,大功告成!现在可以随心所欲的切换版本了。最后要说的是
我们每次升级PHP版本都必须修
改/root/oneinstack/options.conf的php路径。也算非常方便了。
非常好用的一键包。下面说说基于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 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路径。也算非常方便了。
相关文章推荐
- Centos上Apache重启,mysql重启, nginx 重启方法
- nginx错误日志出现worker process 24939 exited on signal 11 (core dumped)
- Jemalloc优化MySQL和Nginx
- nginx +phpfastcgi 环境下 导出excel文件,超时,数据被截断问题,解决
- nginx机制-从源码分析(1)
- Nginx 启动出错 error while loading shared libraries: libpcre.so.1
- redhat Nginx 安装
- nginx启动,重启,关闭命令
- windows下nginx安装、配置与使用
- Nginx配置文件详细说明
- Ubuntu 14.04 nginx 502 bad getaway 处理及优化
- ubuntu下配置nginx支持phpt(unix:/var/run/php5-fpm.sock failed (2: No such file or directory) )
- nginx相应的命令-启动等
- Nginx重写规则
- nginx请求转发
- nginx启动和停止
- nginx 日志分析工具goaccess的使用以及碰到的坑
- nginx的部署初级(上)
- Nginx设置重定向跳转
- 同步异步,阻塞非阻塞 和nginx的IO模型