配置LAMP环境以启用HTTP2

先决条件

在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

留下评论