Переход от prefork MPM к рабочему MPM + php-fpm на ubuntu

Все обучающие материалы, которые я нашел, это то, как свежий рабочий процесс установки MPM + PHP-FPM, так как мой блог Wordpress уже работает и работает с предпрофессиональным MPM, исправьте меня, если я ошибаюсь в моделируемом процессе установки:

Я нахожусь на ubuntu и, согласно некоторым учебникам, следующие строки будут делать все трюки:

apt-get install apache2-mpm-worker libapache2-mod-fastcgi php5-fpm php5-gd
a2enmod actions fastcgi alias

Затем вы настраиваете конфигурацию в /etc/apache2/conf.d/php5-fpm.conf:

<IfModule mod_fastcgi.c>
                AddHandler php5-fcgi .php
                Action php5-fcgi /php5-fcgi
                Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
                FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
</IfModule>

После этого перезапустите:

service apache2 restart && service php5-fpm restart

Вопрос:

1) Может ли это вызвать провал во всем процессе для ранее запущенных сайтов с помощью предпродажного MPM?

2) Вам нужно изменить любые уже существующие файлы конфигурации, такие как php или mysql или apache2 (будут ли они вступать в силу сразу после переключения без каких-либо действий)?

3) У меня уже есть apc и работает, вам нужно переустановить/переконфигурировать его после переключения?

4). Как вы узнаете, работает ли apache2 в рабочем режиме MPM, как ожидалось?

Спасибо большое!

Ответ 1

  • да, он должен, по крайней мере, заменить запущенный процесс httpd. вы определенно хотите протестировать это при первой разработке. легко получить ошибку в файле конфигурации, который требует времени, чтобы понять.

  • никаких изменений в php, mysql. да изменения в apache httpd.conf для установки в рабочие конфигурации - они сильно отличаются от настроек предварительного просмотра. вам нужно сделать эти изменения самостоятельно в httpd.conf.

  • нет, так как это php-модуль, всякий раз, когда работает php, он работает. что он будет запускать одну копию для каждого пула в php-fpm, поэтому, если у вас есть несколько доменов, вы можете сгруппировать их в пул для совместного использования... но будьте в курсе проблем безопасности, если вы это сделаете.

  • httpd -V показывает "server mpm"

Удачи!