如何将Apache MPM从prefork切换到事件



如何将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这样的链接:

  1. sudo ln -s /etc/apache2/mods-available/mpm_event.load /etc/apache2/mods-enabled/mpm_event.load
  2. sudo ln -s /etc/apache2/mods-available/mpm_event.conf /etc/apache2/mods-enabled/mpm_event.conf
  3. 并重新启动Apache。sudo service apache2 restart

现在,执行a2query -M它将显示event。您已经成功切换了mpm_prefork to mpm_event

最新更新