首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Debian 下轻松实现 PHP 多版本共存

Debian 下轻松实现 PHP 多版本共存

作者头像
Debian中国
发布于 2018-12-20 16:02:47
发布于 2018-12-20 16:02:47
2.3K0
举报
文章被收录于专栏:Debian中国Debian中国

PHP7 的发布废弃了部分特性,一些程序或者插件当前不能很好的运行在 PHP7 上,因此如果服务器上能同时运行多个 PHP 的版本,就可以很好的解决过渡期的兼容性问题。在前面两篇文章中,我们介绍了如何在 Debian Stretch 中安装使用 PHP5,以及如何在Debian环境安装配置PHP 7.2。看完这两篇文章,细心的同学就会发现,两个版本的PHP共存,是很好实现的。

这里我们以同时安装 PHP-7.2 和 PHP-5.6 两个版本为例,说明Debian环境中如何配置实现Nginx中的PHP多版本共存。

一、根据安装配置PHP7.2教程安装 PHP-7.2 和 PHP-5.6:

代码语言:javascript
复制
#先安装 PHP7.2
apt install -y php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache

#接着安装 PHP5.6
apt install -y php5.6-fpm php5.6-mysql php5.6-curl php5.6-gd php5.6-mbstring php5.6-mcrypt php5.6-xml php5.6-xmlrpc php5.6-zip php5.6-opcache

二、设置虚拟主机使用的PHP版本

在需要使用 PHP7.2 的虚拟主机下使用(注意fastcgi_pass这里的不同):

代码语言:txt
复制
     (adsbygoogle = window.adsbygoogle || []).push({}); 
代码语言:javascript
复制
##PHP
  location ~ \.php$ {
      fastcgi_pass unix:/run/php/php7.2-fpm.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
      fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
    }

在需要使用 PHP5.6 的虚拟主机下使用:

代码语言:javascript
复制
##PHP
  location ~ \.php$ {
      fastcgi_pass unix:/run/php/php5.6-fpm.sock;
      fastcgi_index index.php;
      include fastcgi.conf;
      fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";
    }

然后重启 Nginx,

代码语言:javascript
复制
systemctl reload nginx

就是这么简单粗暴,基本上,只需要改动一个PHP的版本号,就设置好了。

​

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档