Linux --Unbuntu php项目对应不同php版本

直入主题

因服务器上项目使用php版本有不同要求,特此解决一下。

下载

服务器上已有php7.0版本,安装7.0的方法自行百度,apt-get管理工具可直接install安装

然后安装一下需要的版本。php5.6为例,安装方法见 另一篇文章 点击查看

现在就存在两种php版本了,当然php -v 查看版本显示为最高版本,你可以用phpinfo()来查看。

版本切换

 php7.0 切换至 php5.6

sudo a2dismod php7.0
sudo a2enmod php5.6
service apache2 restart

 php5.6 切换至 php7.0

sudo a2dismod php5.6
sudo a2enmod php7.0
service apache2 restart

当然也可以写入命令。不再赘述

加载php版本

首先开启一下 代理模块

sudo a2enmod proxy proxy_fcgi

,,这里是apache 自带的代理设置,当然也可以使用nginx的反向代理(此处不做示例)。

然后在站点配置文件中配置

Linux --Unbuntu  php项目对应不同php版本

  

##加载php版本
        <FilesMatch \.php$>
                SetHandler "proxy:unix:/run/php/php7.0-fpm.sock|fcgi://localhost"
        </FilesMatch>
## 结束

根据自己项目需求来选择不同的版本。

如果上述步骤没有错,那项目就没问题了。

我在后来遇见个问题,访问项目一直503报错,后来看了下,没有php5.6-fpm.sock,解决方法就是安装php5.6-fpm =====>

apt-get install php5.6-fpm

  

就酱