我正在使用 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>