PHPをfcgidからfpmに切り替えようとしています。私はこれを最後までグーグルで検索しましたが、同じように見える問題がありますが、まだ解決できません。
CentOS 6.5、Apache 2.2、PHP 5.4 を実行しています。mod_fastcgi と php-fpm をインストールしました。PHP はシェルから動作していますが、ブラウザー経由で 403 エラーを受け取ります。明らかに、Apache はリクエストを適切に渡していません。インストール後、次の変更を行いました。
/etc/httpd/conf.d/fcgid.conf の名前を fcgid.conf.disabled に変更しました
/etc/httpd/conf.d/fastcgi.conf に以下を追加
<IfModule mod_fastcgi.c>
DirectoryIndex index.html index.shtml index.cgi index.php
AddHandler php5-fcgi .php
Action php5-fcgi /php5-fcgi
Alias /php5-fcgi /usr/lib/cgi-bin/php5-fcgi
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass$
<Directory "/usr/lib/cgi-bin">
Order allow,deny
<Files "php5.fastcgi">
Order deny,allow
</Files>
</Directory>
</IfModule>
また、ディレクトリ /usr/lib/cgi-bin を作成し、それを apache.apache に chown しました (それが必要かどうかはわかりません)。
どの仮想ホスト宣言にも何も追加しませんでした。PHPだけでなく、他のすべてのファイルが解決されます。
どんな助けでも大歓迎です。ありがとう。