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

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

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

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

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

1 ответ1

0

Здесь возникли небольшие предположения, но я предполагаю, что, поскольку вы обновили, а не делали чистую установку, ваша старая конфигурация 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, если вы не хотите разобраться с отключением всех старых программ и самостоятельно настроить все новые лучшие практики.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .