Назад | Перейти на главную страницу

php-fpm установлен и работает, но Apache24 все еще использует CGI

На моем сервере 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>