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

このページは表示専用です。新規投稿・レスや最新情報はこちらです。

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

 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で構築をしてみましたが問題無く表示が出ました。

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

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

■ コンテンツ関連情報

 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
で色々と出てきますので試してみてください。

それにしてもこのエラー面倒ですねぇー。ご愁傷様です^^;
これで治れば幸いです。
 Re: cgiの表示ができない ( No.6 )
日時: 2007/06/27 12:46
名前: TAKA

ba-m-biさん

早々に、返事を頂きまして有難う御座います。

通常だと、パーミッションの間違いなどで決着がつきそうなんですがパーミッションは問題が
なと思われますので教えて頂いた所を参考にして調べてみます。

実際、「CentOS4.5 Server」で動作確認を取れているのでそちらを使えば良いのですがせっか
く「CentOS5」が出たので最新版を使用してサポート期間が長い方が良いかなと始めたら...

結果が分かり次第、またご報告します。有難う誤差います。
 Re: cgiの表示ができない ( No.7 )
日時: 2007/06/29 13:43
名前: TAKA

ba-m-biさん

取り合えず、「cgi」の表示ができるようになりましたのでご報告します。

教えて頂いた所を見て、色々と試して見ましたが状況は変わらず途方に暮れていましたが何処を
見てもパーミッションが正しくないからとなっていましたので再度、確認をしましたが特に問題
は無いように思えました。
(以前に、「/cgi-bin」のディレクトリの値は“777”と記述していましたが設定してたのは“755”でした)

でも、気を取り直して再度、ディレクトリやファイルのパーミッション変更やマシンの再起動を
何度もしているうちに突然、表示ができるようになりました。
で、「取り合えず」と書いたのは何が原因かがハッキリしていないからです。パーミッションの
値も、最初に設定した値と同じでした。
結果的には、私のパーミッションの設定ミスとなるんですかね。

ba-m-biさん、管理者さんにはご迷惑をお掛けし又、色々とご教授頂きまして本当に有難う御座いました。

■ その他

ページ先頭へ


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