На моем сервере Freebsd у меня установлен Apache с php-fpm, но phpinfo () сообщает, что сервер использует CGI / FastCGI вместо FPM / FastCGI.
Я вижу несколько дочерних элементов php-fpm, но у них нет активности:
73819 - IW 0:00.00 php-fpm: pool www (php-fpm)
73820 - IW 0:00.00 php-fpm: pool www (php-fpm)
73821 - IW 0:00.00 php-fpm: pool www (php-fpm)
73822 - IW 0:00.00 php-fpm: pool www (php-fpm)
73823 - IW 0:00.00 php-fpm: pool www (php-fpm)
<many more>
Все процессы php-cgi активны:
86203 - I 0:04.84 /usr/local/bin/php-cgi
86204 - I 0:00.20 /usr/local/bin/php-cgi
86232 - I 0:03.44 /usr/local/bin/php-cgi
86233 - I 0:04.85 /usr/local/bin/php-cgi
86253 - I 0:00.79 /usr/local/bin/php-cgi
<many more>
У меня есть второй идентичный сервер, который настроен так же и отлично работает. На втором сервере phpinfo () сообщает, что php-fpm = active. Я сравнил файлы conf и ini с обоих серверов и не нашел их.
Есть предложения о том, где искать или как продолжить отладку?
Отключить mod_fcgid
Включите mod_proxy и mod_proxy_fcgi плюс его конкретная конфигурация Пример:
<FilesMatch "\.php$">
# Unix sockets require 2.4.7 or later
SetHandler "proxy:unix:/path/to/app.sock|fcgi://localhost/"
</FilesMatch>