Eu encontrei esta solução, não sei se é o melhor caminho, mas funciona para mim.
-
Remova a linha:
ProxyPassMatch ^/(.*\.php(/.*)?)$ fcgi://127.0.0.2:9126/<path>/$1
-
Adicione isto à sua diretiva:
<Directory /var/www/yoursiste.com> Options -Indexes +FollowSymLinks -ExecCGI +MultiViews AllowOverride All <IfModule mod_proxy_fcgi.c> RewriteEngine On RewriteBase / RewriteOptions InheritBefore RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^([^\.]+\.php)$ fcgi://127.0.0.2:9126/var/www/yoursite.com/$1 [L,P] </IfModule> Order allow,deny allow from all <IfVersion >= 2.4> Require all granted </IfVersion> </Directory>
Todos os arquivos php reais serão redirecionados para o proxy fcgi.
E o " RewriteOptions InheritBefore " Isso força a configuração atual a herdar a configuração do pai, mas são aplicadas antes das regras especificadas no escopo filho (.htaccess no diretório). É a única maneira que encontrei para ter compatibilidade entre o fcgi config e o cliente .htaccess config.
-
Para controlar outros parâmetros que você pode precisar para o proxy:
<IfModule mod_proxy_fcgi.c> <Proxy fcgi://127.0.0.2:9126> ProxySet timeout=1800 disablereuse=on </Proxy> </IfModule>