別のマシン上の php-fpm インスタンスを持つ apache

別のマシン上の php-fpm インスタンスを持つ apache

php リクエストをリモート マシン上の専用の php-fpm インスタンスに渡すために、proxy_fcgid を使用して Apache を設定しています。

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]

php-fpm.confの設定は基本的にデフォルトのままですが、php-fpmを実行しているマシン上のすべてのリクエストは404になり、

プロキシパス fcgi://127.0.0.1:9000/var/www/default/wwwroot/$1

また、ローカルファイルシステム上の完全なパスも必要なので、Apache-Box にあるスクリプトを実行する方法がわかりません。

関連情報