Skonfigurowałem FastCGI i PHP5-FPM do pracy na ubuntu, który działa dobrze.
Ale zainstalowałem moduł „apache2 worker mpm” i chciałem skonfigurować i zastąpić „prefork mpm”, który jest domyślny w apache2.
Wszystko, co znalazłem, było w CentOS po /etc/sysconfig/httpd
prostu wprowadzeniu, HTTPD=/usr/sbin/httpd.worker
spowoduje włączenie „robota mpm” .
Jak włączyć „pracownik mpm” w Ubuntu?
Również kiedy wymieniam skompilowane moduły apache,
"/usr/sbin/apachectl -l"
nie będzie to lista,"prefork.c"
która mówi, że jest na liście, ponieważ domyślnie używamy jej. Ale kiedy"/usr/sbin/apache2 -V | grep MPM"
to zrobię , pokazuje „Server MPM: prefork”. Czy ktoś może to wyjaśnić?
$ / usr / sbin / apache2 -V | grep MPM
Server MPM: prefork
phpinfo ();
Server API : FPM/FastCGI
Apache korzysta z wątkowego MPM, ale moduł PHP nie jest skompilowany, aby był bezpieczny dla wątków. Musisz ponownie skompilować PHP.
źródło
Jeśli pojawi się ten błąd po wykonaniu tych poleceń:
Spróbuj usunąć pakiet libapache2:
źródło