先决条件
在Apache2 <=2.4.33;mod_php的情况下,http2模块将会出现mod_php不支持http2的情况。因此需要调整为Apache2 + FastCGI + PHP-FPM的结构。
在Apache2 <=2.4.33;PHP7.1-FPM <=7.1.19的情况下,PHP会因Apache2默认的多进程模块(MPM)为Prefork而无法正常工作。因此需要调整Apache2的MPM模块为event mpm。
实现
以PHP 7.1为例
sudo systemctl stop apache2 sudo a2dismod mpm_prefork sudo a2enmod mpm_event sudo apt-get install php7.1-fpm # 注意记住此时提示的php.ini位置,便于之后调整配置 sudo a2enmod proxy_fcgi setenvif sudo a2enconf php7.1-fpm sudo a2dismod php7.1 sudo systemctl start apache2