はじめての自宅サーバ構築 - Fedora/CentOS -
Last Update 2018/05/30
[ 更新履歴 ] [ サイト マップ ] [ 質問掲示板 ] [ 雑談掲示板 ] [ リンク ]
トップ >> 質問掲示板

 このスレッドはクローズされています。記事の閲覧のみとなります。

 チルダ付きホームページのCGIが動かない
日時: 2010/04/02 20:52
名前: ハフナー

1.不明点・障害内容:チルダ付きホームページが表示されない
2.ログの有無   :
  (有:その内容) :
3.Distribution  :fedora
      Version :12
4.Service Name  :Apache
      Version :2.2
5.ネットワーク構成:

前回「チルダ付きホームページが表示されない」でお返事をいただき、表示できるようになりました。ありがとうございました。
今度はCGIの実行ができなくて困っています。
http://kajuhome.com/tips/tips_03_013.shtml
の説明に従って、httpd.confに以下のように記述してあります。

<Directory /home/*/public_html>
  AllowOverride All
  Options Includes ExecCGI FollowSymlinks
  <Limit GET POST OPTIONS>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

こちらの考えでは、/home内の全ユーザのpublic_html内のすべてのCGIが実行できるよう思うのですが、違うのでしょうか?


メンテ

Page:  [1] [2] [3]

■ コンテンツ関連情報

 Re: チルダ付きホームページのCGIが動かない ( No.6 )
日時: 2010/04/03 05:47
名前: stranger
参照: http://ja.528p.com/

suexecを有効にしている場合
(httpd -M でロードされているモデュールを調べる)

home/user/public_html

home (root root 755)
home/user (user user 711)
home/user/public_html (user user 711)
home/user/public_htm/*.cgi (user user 751)

他の人の読み書きを許可しない

/var/www/cgi-binはScriptAliasなので
AddHandlerを設定しなくてよいが
httpd.confで全体のAddHandlerを設定していない場合は
userの部分で設定します

<Directory /home/*/public_html>
  AllowOverride All
  Options Includes ExecCGI FollowSymlinks
  AddHandler cgi-script .cgi
  <Limit GET POST OPTIONS>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>
メンテ
 Re: チルダ付きホームページのCGIが動かない ( No.7 )
日時: 2010/04/03 18:40
名前: ハフナー

サーバのエラーログには下記のように記述されています。
Sat Apr 03 18:28:14 2010] [notice] caught SIGTERM, shutting down
[Sat Apr 03 18:28:19 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Sat Apr 03 18:28:19 2010] [notice] Digest: generating secret for digest authentication ...
[Sat Apr 03 18:28:19 2010] [notice] Digest: done
[Sat Apr 03 18:28:19 2010] [notice] Apache/2.2.14 (Unix) DAV/2 configured -- resuming normal operations

<Directory>に
  AddHandler cgi-script .cgi
を追記しましたが、状況は変わりませんでした。
ひとつ疑問なのですが、CGIを置いてあるディレクトリとその中のファイルの所有者はそのユーザーでないと、まずいのでしょうか?
メンテ
 Re: チルダ付きホームページのCGIが動かない ( No.8 )
日時: 2010/04/03 20:14
名前: stranger
参照: http://ja.528p.com/

[Sat Apr 03 18:28:19 2010] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
suexecが有効になっていますよね

正当な所有者であるかチェックします

マニュアル
http://httpd.apache.org/docs/2.2/suexec.html
メンテ
 Re: チルダ付きホームページのCGIが動かない ( No.9 )
日時: 2010/04/25 00:02
名前: ハフナー

strangerさま
アドバイスありがとうございます。今回はイベントに間に合わないために、チルダなしのサブドメインに変更してしまいました。ご紹介いただいた内容については、勉強してみようと思っています。
メンテ
 Re: チルダ付きホームページのCGIが動かない ( No.10 )
日時: 2010/04/25 00:04
名前: ハフナー

管理者様
毎度お手数をおかけしますが、FireFoxのcookieが違うパスワードを記憶してしまったようで、編集できません。このスレッドはクローズをお願いいたします。
メンテ

Page:  [1] [2] [3]

■ その他

ページ先頭へ

Copyright(©)2004-2018 First home server construction. All Right Reserved.