はじめての自宅サーバ構築 - 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が実行できるよう思うのですが、違うのでしょうか?


■ コンテンツ関連情報

 Re: チルダ付きホームページのCGIが動かない ( No.1 )
日時: 2010/04/02 21:40
名前: RYU

どう動かないの?
 Re: チルダ付きホームページのCGIが動かない ( No.2 )
日時: 2010/04/02 22:01
名前: ハフナー

CGIに関しては、チルダなしのページで正常に動いていたものをコピーしてきたもので、パーミッションは正しく設定しています。
ですが、CGIを呼び出すと「Internal Server Error」になってしまいます。
 Re: チルダ付きホームページのCGIが動かない ( No.3 )
日時: 2010/04/02 22:15
名前: RYU

Internal Server ErrorはCGI(Perl)が出してるエラーなのでCGI自体は動いています。
(正確には「動こうとしています」かな)

試しに正常に動いているCGIをcpコマンドでそのままの状態で
使用するディレクトリへコピーし、所有者などを変更して実行してみてください。
(クライアントに転送などしないでください。じゃないとテストにならないので)
 Re: チルダ付きホームページのCGIが動かない ( No.4 )
日時: 2010/04/02 22:32
名前: RYU

使用したいディレクトリにcdして、viを使って超簡単なcgiプログラム(日本語は使わない)
を作って、パーミッションを変更して実行してもいいです。

#!/usr/local/bin/perl
print "Content-type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<title>TEST</title>\n";
print "</head>\n";
print "<body>\n";
print "CIG is working!!\n";
print "</body>\n";
print "</html>\n";

みたいなの(1行目のperlの位置は環境に合わせて)
 Re: チルダ付きホームページのCGIが動かない ( No.5 )
日時: 2010/04/02 22:57
名前: RYU

サーバーのエラーログに
Premature end of script headers
とか出てないですか?
 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が違うパスワードを記憶してしまったようで、編集できません。このスレッドはクローズをお願いいたします。
 Re: チルダ付きホームページのCGIが動かない ( No.11 )
日時: 2010/04/25 07:55
名前: RYU

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

パスワードさえ合ってれば処理されると思ったが、毎回自分が使ったパスワードを忘れるのか(w
 Re: チルダ付きホームページのCGIが動かない ( No.12 )
日時: 2010/04/25 08:20
名前: stranger
参照: http://ja.528p.com/

>FireFoxのcookieが違うパスワードを記憶してしまったようで

FireFoxのcookieでパスワードを記録するの? しないと思う

■ その他

ページ先頭へ


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