如何将MPM预叉切换到Apache 2.4上的事件,Debian 8?我已经安装了PHP-7和PHP-FPM,但找不到有关将MPM Prefork切换到事件的完整教程。我尝试过,但是MPM Prefork仍在运行而不是事件。
我一一做以下步骤:
su
export PATH=$PATH:/sbin
a2dismod php7.1
a2dismod mpm_prefork
a2enmod mpm_event
a2enmod proxy_fcgi
a2enconf php7.1-fpm
systemctl restart apache2
如果未安装php7.1-fpm
,您可以在上述步骤之前使用apt-get install php7.1-fpm
安装它,也可以使用dpkg -l {package_name}
最后,您可以确保使用了什么: apachectl -V
do, a2query -M
检查当前的mpm_ worker(prefork,event或worker(。假设其当前prefork
。
所以,如果要切换到mpm_event
。转到/etc/apache2/mods-enabled
并做ls -la
,将有mpm_prefork.conf and mpm_prefork.load
的符号链接。
然后重命名mpm_prefork
链接到其他任何内容(可能是mpm_prefork2.conf and mpm_prefork2.load
(。
重命名(运行以下命令(:cd /etc/apache2/mods-enabled
和
mv mpm_prefork.conf mpm_prefork2.conf
&
mv mpm_prefork.load mpm_prefork2.load
然后创建新的符号链接 mpm_event.conf and mpm_event.load
从/mod-ovable to/mod-nabled这样的链接:
-
sudo ln -s /etc/apache2/mods-available/mpm_event.load /etc/apache2/mods-enabled/mpm_event.load
-
sudo ln -s /etc/apache2/mods-available/mpm_event.conf /etc/apache2/mods-enabled/mpm_event.conf
- 并重新启动Apache。
sudo service apache2 restart
。
现在,执行a2query -M
它将显示event
。您已经成功切换了mpm_prefork to mpm_event