web-dev-qa-db-ja.com

suEXECのみでのApacheエラー

チュートリアルはこちら に従って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
1
Iiridayn

cgi-binディレクトリとPHP fastcgiラッパースクリプトの権限はどのようになっていますか?私の経験では、suEXEC 403エラーは、スクリプトの所有者/グループがcgi-binディレクトリまたはその上のディレクトリの所有者と一致しないことが原因であることがよくあります。

編集: OK。ここで何が起こっているのかわかりません...新しい情報は私を少し混乱させました:-) httpd.confでLogLevel Debugを設定し、PHPブラウザのスクリプト?

0
Josh

ScriptAlias /php5-cgi /var/http/htdocs/cgi-bin/php-cgi になるはずだった ScriptAlias /php5-cgi /srv/http/htdocs/cgi-bin/php-cgi。時間の無駄でごめんなさい。

1
Iiridayn