linux下php多版本共存解决方案

linux下php多版本共存解决方案

linux下php多版本共存解决方案

第一步下载oneinstack

yum -y install wget screen #for CentOS/Redhat
# apt-get -y install wget screen #for Debian/Ubuntu
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载
tar xzf oneinstack-full.tar.gz
cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件
screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口
./install.sh

linux下php多版本共存解决方案
我们先默认安装了php5.3

现在我们安装php7.2

修改php7.2的配置文件

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

linux下php多版本共存解决方案

为了区分不同版本的php,把原始的改成php72

我们手动启动一下php72

/usr/local/php72/sbin/php-fpm

好,我们来看一下进程

ps -ax | grep php

linux下php多版本共存解决方案

ok,启动成功了

接下来我们设置一下开机自启动,执行以下命令

cd /etc/rc.d/init.d

linux下php多版本共存解决方案

我们看到只有一个php-fpm,复制一份叫做php-fpm72

cp php-fpm php-fpm72

linux下php多版本共存解决方案

现在可以通过一下命令来管理php72

service php-fpm72 {start|stop|restart|reload|status}

将权限设置成可执行

chmod a+x /etc/init.d/php-fpm72

添加到服务

chkconfig --add php-fpm72

开机启动

chkconfig php-fpm72 on

修改虚拟机的配置文件,将php的处理fastcgi_pass修改一下

linux下php多版本共存解决方案

ok service nginx reload一下就行了

{{collectdata}}

网友评论0