Ubuntu中支持PHP5与PHP7双版本的简单实现

Ubuntu中同时支持PHP5和PHP7,可以通过以下简单步骤实现:

1. 安装PHP5与PHP7

sudo apt-get install php5 php7.0 

这将在系统中同时安装PHP5和PHP7的cli、fpm等组件。

2. 配置多个PHP版本的cli

编辑/etc/bash.bashrc文件,在里面添加:

alias php5='/usr/bin/php5' 
alias php7='/usr/bin/php7.0'

这会创建php5和php7两个命令,分别指向PHP5和PHP7的cli。

3. 配置多个PHP版本的fpm

# PHP5
sudo vim /etc/php/5.6/fpm/pool.d/www.conf

# PHP7
sudo vim /etc/php/7.0/fpm/pool.d/www.conf

分别配置PHP5和PHP7的fpm池,监听不同的端口,例如:PHP5:

listen = /run/php5-fpm.sockPHP7:

listen = /run/php7-fpm.sock4. 配置Nginx

在Nginx的配置文件中,为不同的location分别指定php5和php7的fpm端口:

# PHP5 
location ~ \.php$ {
    fastcgi_pass unix:/run/php5-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

# PHP7  
location ~ \.php$ {
    fastcgi_pass unix:/run/php7-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params; 
}

5. 重启服务

sudo service php5-fpm restart 
sudo service php7.0-fpm restart
sudo service nginx restart

以上就是在Ubuntu中简单支持PHP5和PHP7双版本的实现方法。

通过指定不同的fpm端口与location,可以灵活地使用Nginx代理转发到PHP5或PHP7处理器。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论