Ich richte Apache mit proxy_fcgid ein, um die PHP-Anfragen an eine dedizierte PHP-FPM-Instanz auf einem Remote-Computer weiterzuleiten.
Konfiguration auf der Apache-Box:
<FilesMatch \.php$>
# SetHandler "proxy:unix:/var/run/php56-fpm/php-fpm.sock|fcgi://localhost"
SetHandler "proxy:fcgi://xyz:9005#"
</FilesMatch>
<Proxy fcgi://localhost>
ProxyFCGISetEnvIf "true" PATH_INFO "%{reqenv:SCRIPT_NAME}"
ProxySet connectiontimeout=5 timeout=240
</Proxy>
RewriteCond %{REQUEST_FILENAME} \.php$
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
RewriteRule (.*) - [H=text/html]
Die Einstellungen von php-fpm.conf bleiben grundsätzlich auf den Standardeinstellungen, dennoch werden alle Anfragen 404 auf dem Rechner, auf dem php-fpm läuft, zurückgegeben und
ProxyPass fcgi://127.0.0.1:9000/var/www/default/wwwroot/$1
erfordert auch den vollständigen Pfad zum lokalen Dateisystem, sodass ich keine Ahnung habe, wie ich die auf der Apache-Box befindlichen Skripte ausführen soll.