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

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

 cgiの表示ができない
日時: 2007/06/26 17:02
名前: TAKA

いつもお世話になっております。

また、お教え頂きたい事があるのですが現在、違うサーバでWWWサーバを運用しており今回、CentOS5に
切替え様としています。
旧マシンから、html/cgiをFFFTPでダウンロードし、新マシンにFFFTPでアップロードして表示確認をし
た所、"html"は問題無く表示できましたが"cgi"を表示させると「Internal Server Error」と表示され
て上手くいきません。

「error.log」を確認したら下記の様になっていました。

 sexec policy violation: see suexec log for more details
 Premature end of script headers: test.cgi

SELinuxのセキュリティレベル、perlの場所を確認しましたが問題無く又、cgiファイルの"#!/etc/bin/perl--"
に変更して試してみましたが原因がわかりません。
ちなみに、テストでCentOS4.5 Serverで構築をしてみましたが問題無く表示が出ました。

バージョンが上がった事によって何か設定する所が他に有るのでしょうか?

どなたか、ご教授頂けると助かります。宜しくお願いします。
メンテ

Page:  [1] [2]

■ コンテンツ関連情報

 Re: cgiの表示ができない ( No.1 )
日時: 2007/06/26 21:10
名前: 管理者

検討違いかも知れませんが「mod_perl」をインストールしてみて下さい。

# yum install -y mod_perl

インストール後にapacheを再起動後、再確認してください。
メンテ
 Re: cgiの表示ができない ( No.2 )
日時: 2007/06/27 10:40
名前: TAKA

管理者さま

いつも、ご教授頂き本当に感謝しております。

早速、「mod_perl」をインストールしてapacheを再起動後、再確認をしましたが状況は変わりませんでした。

「httpd.conf」の設定確認をしたり又、アップロードした「cgi」が壊れているのかと思い簡単なものを作っ
て実行でるか確認しましたが状況は同じでした。

他に、お気付きの点などが有りましたら宜しくお願いします。
メンテ
 Re: cgiの表示ができない ( No.3 )
日時: 2007/06/27 11:26
名前: ba-m-bi
参照: http://www.ba-m-bi.com/

・パーミッションの設定は出来ているか
・「Content-type: text/html\n\n」を出力できているか
まずこの二点を確認してみてください。

あと、
/var/log/httpd/suexec.log
こちらのログも確認してみてください。
メンテ
 Re: cgiの表示ができない ( No.4 )
日時: 2007/06/27 12:01
名前: TAKA

ba-m-biさん

ご教授頂き有難う御座います。

確認の2点に付いてですが問題は無いと思います。たまたま、余っているマシンが有り急遽、そちらに
「CentOS4.5 Server」で構築し同じ様にFFFTPでアップロードしてパーミッションも合わせ問題無く
表示されています。ちなみに、下記の様になっています。

 /home
 |
 +-- /test [755 test test]
    |
    +-- /public_html [755 test test]
       |
       +-- /cgi-bin [777 test test]
         |
         +-- test.cgi [755 test test]

「suexec.log」は、下記の様になっています。

 uid: (500/test) gid: (500/500) cmd: test.cgi
 directory is writable by others: (/home/test/public_html/cgi-bin)

宜しくお願いします。  
メンテ
 Re: cgiの表示ができない ( No.5 )
日時: 2007/06/27 12:14
名前: ba-m-bi

確かCGIを置くディレクトリのパーミッションは755でなければいけなかったと思います。

参考までに:http://www.misty.ne.jp/manu/tips.html
>(Web) directory is writable by others
>(Web) file is writable by others
>
>  * ディレクトリ/ファイルに、otherユーザーの書込属性が付いている
>   (パーミッションは755などに指定してください)


この方法で治らなくても
http://www.google.co.jp/search?q=directory+is+writable+by+others&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox
で色々と出てきますので試してみてください。

それにしてもこのエラー面倒ですねぇー。ご愁傷様です^^;
これで治れば幸いです。
メンテ

Page:  [1] [2]

■ その他

ページ先頭へ

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