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官网也有很详细的说明。

参考:

http://httpd.apache.org/docs/2.4/mod/event.html

http://httpd.apache.org/docs/2.4/howto/http2.html