• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:500エラーorダウンロードになる。suEXEC)

suEXECの設定方法とエラー対処法|500エラー発生の原因とは?

このQ&Aのポイント
  • 500エラーやダウンロードの問題が発生しています。特にsuEXECの設定に関して問題が起きています。
  • エラーログを確認すると、ディレクトリがスクリプトとして呼び出される試みや実行ファイルの権限エラーが表示されていることがわかります。
  • suEXECの設定方法や各種ファイルのパスなどを確認し、権限の設定やファイルの配置場所を正しく行ってください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ちょっと自信無しですが、、 httpd.confの <VirtualHost *:80> ServerAdmin webmaster@hoge.example.com DocumentRoot /var/www/hogehoge/ ServerName hoge.example.com SuexecUserGroup hogehoge hogegrp ErrorLog logs/hogehoge-error_log CustomLog logs/hogehoge-access_log common </VirtualHost> SuexecUserGroupって設定してますか? http://httpd.apache.org/docs/2.2/ja/mod/mod_suexec.html#suexecusergroup あと docrootを適当なところにしちゃうとエラーになり suexec.logに command not in docroot になるんじゃないかと思います http://www.aconus.com/~oyaji/bbs/past/0004/B0002421.html 見当違いならゴメソです

r-n-y
質問者

お礼

ご返答ありがとうございます。 SuexecUserGroupの設定してありませんでした。 色々と問題御座いましたが、 ニアミスとか結構あったみたいで、解決出来ました 書く程でもないかもですが、一応書いておきます。 SuexecUserGroupの設定後、下記のようなエラーが出ました。 HTMLは644と604で表示出来ている状態でした。 docrootを違った所と混ぜてバーチャルしてましたので、 ごちゃごちゃしてたのを整理して、suEXECのdocに変更。 (error.log [Tue May 27 10:01:44 2008] [error] [client 121.1.216.98] suexec policy violation: see suexec log for more details, referer: http://ドメイン/ [Tue May 27 10:05:13 2008] [notice] caught SIGTERM, shutting down [Tue May 27 10:05:14 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Tue May 27 10:05:14 2008] [notice] Digest: generating secret for digest authentication ... [Tue May 27 10:05:14 2008] [notice] Apache/2.2.8 (Unix) DAV/2 PHP/5.2.4 mod_python/3.3.1 Python/2.5 mod_ssl/2.2.8 OpenSSL/0.9.8b mod_perl/2.0.3 Perl/v5.8.8 configured -- resuming normal operations と出たので、suEXECのログを確認。 [2008-05-27 10:01:43]: cannot run as forbidden gid (48/test.cgi) [2008-05-27 10:01:44]: uid: (502/ユーザー名) gid: (48/48) cmd: log_note.cgi suEXECの設定 [root@localhost sbin]# /usr/sbin/suexec -V -D AP_DOC_ROOT="/var/www" -D AP_GID_MIN=100 -D AP_HTTPD_USER="apache" -D AP_LOG_EXEC="/var/log/httpd/suexec.log" -D AP_SAFE_PATH="/usr/local/bin:/usr/bin:/bin" -D AP_UID_MIN=500 -D AP_USERDIR_SUFFIX="public_html" なので、gid(グループ番号)48のグループに入ってたので、 users(100)に変更。 グループ変更したのですが、 uid: (502/ユーザー名) gid: (48/48) cmd: log_note.cgi がまだ出ます。 gidが変更ならない?と思ってたら、 Apacheの方のグループも変更しないといけないの忘れていて、 変更後問題なく稼動しました。 umasikajiro様、 本当にありがとうございました。

関連するQ&A