如何在同一台服务器但不同的虚拟主机上同时使用 php7.0-fpm 和 php5.6-fpm?

如何在同一台服务器但不同的虚拟主机上同时使用 php7.0-fpm 和 php5.6-fpm?

我正在使用 Ubuntu 16.04 和 Apache 2.4.29

我使用指南安装了 php7.0-fpm 并在 HTTP/2 上设置了我的服务器:

如何在 Ubuntu 16.04 上的 Apache 2.4 中启用 HTTP/2

这些是根据指南所做的更改:

sudo add-apt-repository ppa:ondrej/apache2
sudo apt update
sudo apt upgrade

sudo apt install php7.0-fpm
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php7.0-fpm
sudo a2dismod php7.0
sudo service apache2 restart
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo service apache2 restart
sudo service php7.0-fpm restart

但是,我有一个旧网站与 PHP 7.0 不兼容。相反,我只需要这个网站在 PHP 5.6 上运行。我尝试php5.6-fpm根据互联网上的各种指南进行安装和启用,但无法使其正常工作。

我想安装php5.6-fpm(或任何可用的 5.6 版本),并在虚拟主机文件中添加几行代码.htaccess(以最简单的方式为准),这样就只需一个网站就可以运行,而php5.6-fpm无需进行大规模的整改项目。同时,我不想更改或弄乱我的 PHP 7.0 网站中的任何内容。

答案1

安装php5.6-fpm软件包:

sudo apt install php5.6-fpm

将以下行添加到旧站点的虚拟主机文件中:

<FilesMatch "\.php$">
    SetHandler "proxy:unix:/run/php/php5.6-fpm.sock|fcgi://localhost"
</FilesMatch>

相关内容