Как включить событие MPM Apache 2.4 Ubuntu 14.04 с поточно-ориентированным PHP?

6893
Towerman

Я обновился до сервера Ubuntu 14.04, ожидая, что при установке Apache по умолчанию будет использоваться новое событие MPM, но вместо этого я нахожу старую преформу, потребляющую память.

Я успешно настроил событие MPM в Arch Linux, но мне не удается это сделать в Ubuntu. Я продолжаю получать:

Apache работает с многопоточным MPM, но ваш модуль PHP не скомпилирован для обеспечения многопоточности. Вам нужно перекомпилировать PHP.

Я уже установил php-fpmи настроил Apache2 для его использования, но поскольку файлы конфигурации для Apache2 отличаются в Ubuntu, я не совсем уверен, правильно ли я это делаю.

Любая идея о том, как сделать поток PHP безопасным, чтобы я мог использовать Apache2 «event MPM»; без необходимости вручную перекомпилировать PHP, конечно?

0

1 ответ на вопрос

0
user5428

Здесь возникли небольшие предположения, но я предполагаю, что, поскольку вы обновили, а не делали чистую установку, ваша старая конфигурация Apache (включая включенные моды) не была затронута, как это обычно бывает. На чистой установке 14.04 LTS событие MPM является стандартным:

foo@CHANGEME-U14LTS:~$ ls /etc/apache2/mods-enabled/|grep mpm mpm_event.conf mpm_event.load 

Вероятно, ваша проблема с PHP связана с аналогичными проблемами обновления на месте. Следуя приведенным здесь инструкциям по той же чистой установке, было достаточно для запуска и запуска PHP-FPM на моем тестовом компьютере.

Просто чтобы устранить очевидное, вы не забыли отключить mod_php в вашем конфиге Apache ... верно? Mod_php в Ubuntu не является поточно-ориентированным; и если у вас все еще была загрузка mpm-prefork, есть хороший шанс, что он все еще там. Несмотря на это, я настоятельно рекомендую перенести ваш статический веб-контент на чистую установку 14.04, если вы не хотите разобраться с отключением всех старых программ и самостоятельно настроить все новые лучшие практики.

Похожие вопросы