チュートリアルはこちら に従ってsuEXECを有効にすると、PHPをcgiモードでApache上で実行できますが、suEXECを使い始めると次のようになります。 403で、エラーログ「クライアントがサーバー構成によって拒否されました」に次のエラーが表示されます。suEXECログが空です。これを機能させるにはどうすればよいですか?私の最終的な目標はsuexecでfastcgiを実行することですが、このエラーにより次のエラーが発生しました。毎ターン。
Httpd.confの関連部分:
ScriptAlias /php5-cgi /usr/bin/php-cgi
Action php5-cgi /php5-cgi
AddHandler php5-cgi .php
<Directory /usr/bin>
Order allow,deny
Allow from all
</Directory>
<VirtualHost *:80>
ServerName skylords.com
ServerAlias www.skylords.com en.skylords.com lt.skylords.com nl.skylords.com
DocumentRoot /srv/http/htdocs
SuexecUserGroup skylords skylords
AddHandler php5-cgi .php
ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi
ErrorDocument 404 /srv/http/htdocs
ErrorLog /srv/http/logs/Apache_error.log
<Directory "/srv/http/htdocs">
AllowOverride All
Order allow,deny
Allow from all
Options Indexes +FollowSymLinks +ExecCGI
</Directory>
</VirtualHost>
ファイルのアクセス許可:
-rwxr-xr-x 1 skylords skylords 7207288 Apr 1 06:00 php-cgi
drwxr-xr-x 2 skylords skylords 4096 Apr 1 06:13 cgi-bin
drwxr-xr-x 17 skylords skylords 4096 Apr 1 06:19 htdocs
drwxr-xr-x 11 skylords skylords 4096 Apr 1 06:13 http
drwxr-xr-x 4 root root 4096 Apr 1 05:57 srv
cgi-bin
ディレクトリとPHP fastcgiラッパースクリプトの権限はどのようになっていますか?私の経験では、suEXEC 403エラーは、スクリプトの所有者/グループがcgi-bin
ディレクトリまたはその上のディレクトリの所有者と一致しないことが原因であることがよくあります。
編集: OK。ここで何が起こっているのかわかりません...新しい情報は私を少し混乱させました:-) httpd.confでLogLevel Debug
を設定し、PHPブラウザのスクリプト?
ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi
になるはずだった ScriptAlias /php5-cgi /srv/http/htdocs/cgi-bin/php-cgi
。時間の無駄でごめんなさい。