ubuntu通过apt安装的apache2默认是mpm_prefork模式,想要切换到mpm_event模式,PHP支持库也要改变。
非root模式下注意加sudo
首先要关掉普通的php模块:
a2dismod php7.2
apt-get remove libapache2-mod-php7.2
然后才可以关掉mpm_prefork:
a2dismod mpm_prefork
然后启用mpm_event:
a2enmod mpm_event
之后安装fpm(我这里是7.2):
apt-get install php7.2-fpm libapache2-mod-fcgid
启用fcgid及相关模块(我也不知道这些是不是都是必需的,都启用了):
a2enmod actions fcgid alias proxy_fcgi proxy
最后更新配置文件重启apache:
a2enconf php7.2-fpm
/etc/init.d/apache2 restart
如果你的全部网站都支持https,mpm_event模式下还可以启用http/2(慎用!!!):
a2enmod http2
最后别忘了重启apache
apt安装的apache有a2enconf a2enmod a2disconf a2dismod 等等工具很方便,如果是其他安装方式可能无法使用这些工具,不过对应的模块正确装卸就可以了,apache官网也有很详细的说明。
参考:
/docs/2.4/mod/event.html
/docs/2.4/howto/http2.html