Estou configurando o PHP_FPM em uma distribuição Centos 6. Estou usando php 5.4.45 e apache 2.2.15 e o "mod_proxy.so" para chamar o socket. Mas com a seguinte configuração de Vhost e php-fpm ainda recebo os mesmos dois problemas nos logs do meu site:
[Tue Mar 10 11:36:49 2020] [error] (111)Connection refused: proxy: FCGI: attempt to connect to 127.0.0.1:0 (*) failed
[Tue Mar 10 11:36:49 2020] [error] [client 192.168.1.38] AH01079: failed to make connection to backend: localhost
Eu tentei e li uma enorme quantidade de soluções, mas nenhuma delas me ajudou tanto. Aqui a configuração do meu arquivo Vhost e php-fpm www.conf :
<VirtualHost _default_:80>
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
ErrorLog logs/default-error_log
LogLevel warn
TransferLog logs/default-access_log
CustomLog logs/default-request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
ProxyPassMatch ^/(.*\.php)$ fcgi://localhost/var/www/html/$1
DirectoryIndex index.php info.php
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php-fpm/default.sock|fcgi://localhost/"
</FilesMatch>
listen = /var/run/php-fpm/default.sock
listen.owner = apache
listen.group = apache
listen.mode = 0660
user = apache
group = apache
listen.allowed_clients = 127.0.0.1
php_value[opcache.file_cache] = /var/lib/php/opcache
Obrigado por sua atenção. Atenciosamente
Apache 2.2 nativamente não tem
mod_proxy_fcgi
(cf. esta questão ), você deve tê-lo obtido de fontes alternativas . Além disso, o usomod_proxy
com aSetHandler
diretiva funciona a partir da versão 2.4.10 . Portanto:<FilesMatch>
bloqueio não tem efeito, então você pode excluí-lo,Apenas sua
ProxyPassMatch
diretiva está funcionando. No entanto, sua versãomod_proxy_fcgi
não suporta soquetes de domínio Unix, então você precisa se conectar ao PHP-FPM usando umTCP/IP
soquete. Para isso, modifique owww.conf
arquivo e substitua alisten
diretiva por:e reinicie o PHP-FPM . No lado do Apache 2, substitua a
ProxyPassMatch
diretiva por:e recarregue o Apache2 .