Я настроил 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
Apache работает с многопоточным MPM, но ваш PHP-модуль не скомпилирован как потокобезопасный. Вам нужно перекомпилировать PHP.
Если вы получите эту ошибку после выполнения этих команд:
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