BBS 過去ログ No.0013に戻る
タイトル:
/home/~user/public_html/cgi-bin/でCGIが動作しない
記事No:
4002
投稿日: 2005/12/07(Wed) 02:27
投稿者:
BNF
はじめまして
現在RedHatLinux9.1/Apache2.x.xでwwwサーバを構築しているのですが。
/var/www/cgi-bin/ 内のCGIは動くのですが、/~user/public_html/cgi-bin/ 内のCGIが動作しません。
エラーの内容は Premature end of script headers: test2.cgi で
perlへのパスは、whereis perlを参考に設定しています。
また、CGIは次の構文で、cat -v により改行コードの一致は確認済です
#!/usr/bin/perl --
print "Content-type: text/html\r\n\r\n";
print "Hello, World.";
また、httpd.confは、次のように設定しています。
<IfModule mod_userdir.c>
UserDir /home/*/public_html/
</IfModule>
/* 略 */
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
ScriptAlias /cgi-bin/ /home/*/public_html/cgi-bin/
<IfModule mod_cgid.c>
#
# Additional to mod_cgid.c settings, mod_cgid has Scriptsock <path>
# for setting UNIX socket for communicating with cgid.
#
#Scriptsock logs/cgisock
</IfModule>
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /var/www/cgi-bin>
AllowOverride None
Options ExecCGI FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<Directory /home/*/public_html/cgi-bin>
Options FollowSymLinks ExecCGI
AllowOverride None
</Directory>
このサイトを含め、様々な所を参考にしましたが、いっこうに解決しません。
もしよろしければ、知恵をお貸し頂けないでしょうか。
タイトル:
suexecの問題?
記事No:
4010
投稿日: 2005/12/10(Sat) 00:21
投稿者:
かい
URL:
http://yaguma.com
suexecの問題であれば,
/usr/lib/apache2/suexecをrenameして削除した形にして
apache2を再起動.
タイトル:
suexecの問題だったようです。
記事No:
4011
投稿日: 2005/12/10(Sat) 14:30
投稿者:
BNF
suexecをsuexec2にリネームしたところ、動くようになりました。
Httpd.conf外の問題だとは気付きませんでした。
恐らく助言がなければずっとこのままだったと思います。
ありがとうございました。
ところで、重ねて質問で申し訳ないのですが、
cgi-bin/内のGIFファイルなどを実行可能にするには、どのようにすればよいのでしょうか。
タイトル:
Re: suexecの問題だったようです。
記事No:
4012
投稿日: 2005/12/10(Sat) 22:38
投稿者:
かい
URL:
http://yaguma.com
> cgi-bin/内のGIFファイルなどを実行可能にするには、どのようにすればよいのでしょうか。
質問の意味がよく分かりません.
タイトル:
Re^2: suexecの問題だったようです。
記事No:
4014
投稿日: 2005/12/11(Sun) 01:54
投稿者:
BNF
申し訳ありません、聞き方が悪かったようです。
現在、ユーザのホームディレクトリは以下のようになっています。
/home/user/public_html
public_html / index.html (トップページ等)
|
+-- cgi-bin /
|
+-- cgi1 [707] / cgi1.cgi(カウンター等)
| |
| +-- gif [705] / 1.gif (cgiで呼び出すファイル)
| |
| +-- up [707] / uploaded.gif(cgiでアップしたファイル)
|
+-- cgi2 ....
このようなディレクトリ構成にしているのですが、
カウンターやアップローダーなどのCGIを置き、
そのCGI内で、1.gifのようなファイルが表示できません。
タイトル:
Re^3: suexecの問題だったようです。
記事No:
4015
投稿日: 2005/12/11(Sun) 09:59
投稿者:
かい
URL:
http://yaguma.com
スクリプトの設定ミスか,スクリプト自体が誤っている.
あるいは,アクセス権の設定ミス.
いずれにしてもapacheのerror.logに何かあるはず.
タイトル:
Re^3: gif の問題は
記事No:
4016
投稿日: 2005/12/11(Sun) 22:07
投稿者:
Mild7
URL:
http://mild8.myvnc.com/xoops
> カウンターやアップローダーなどのCGIを置き、
> そのCGI内で、1.gifのようなファイルが表示できません。
記事No.3880 を参考に Apache1.3系ですけど同じと思います。
タイトル:
Re^3: suexecの問題だったようです。
記事No:
4020
投稿日: 2005/12/13(Tue) 20:09
投稿者:
BNF
ありがとうございます。
httpd.confに追記する事で、解決されました。
十分に調べずに質問してしまってすいませんでした。
Copyright©2003 Home Server Technical. All Right Reserved.