Apache разрешает работу mpm

Я настроил FastCGI и PHP5-FPM для работы на ubuntu, который работает нормально.

Но я установил модуль apache2 worker mpm и хотел настроить и заменить «prefork mpm», который по умолчанию в apache2.

Все, что я нашел, было в CentOS в /etc/sysconfig/httpd, только если HTTPD=/usr/sbin/httpd.worker сделает «apache2 worker mpm» включенным.

Как сделать мы включаем «рабочий mpm» в Ubuntu? Также, когда я перечисляю скомпилированные модули apache "/usr/sbin/apachectl -l", он не будет списком "prefork.c", который считается листингом, поскольку мы его используем по умолчанию. Но когда я делаю "/usr/sbin/apache2 -V | grep MPM", он показывает «Server MPM: prefork», может кто-нибудь объяснить это, пожалуйста?

$ / usr / sbin / apache2 -V | grep MPM

Server MPM:     prefork

phpinfo ();

Server API :    FPM/FastCGI
1
задан 16 September 2014 в 20:13

2 ответа

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

2
ответ дан 24 May 2018 в 03:39

Если вы получите эту ошибку после выполнения этих команд:

Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP

Попробуйте удалить пакет libapache2:

apt-get remove libapache2-mod-php7.0
0
ответ дан 24 May 2018 в 03:39

Другие вопросы по тегам:

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