Я настроил FastCGI и PHP5-FPM для работы на Ubuntu, который работает нормально.
Но я установил модуль «apache2 worker mpm» и хотел настроить и заменить «prefork mpm», который используется по умолчанию в apache2.
Все , что я нашел , было в CentOS на /etc/sysconfig/httpd
просто положить HTTPD=/usr/sbin/httpd.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
Apache работает с многопоточным MPM, но ваш модуль PHP не скомпилирован для обеспечения многопоточности. Вам нужно перекомпилировать PHP.
источник
Если вы получили эту ошибку после выполнения этих команд:
Попробуйте удалить пакет libapache2:
источник