Linux で自宅サーバ [ Home Server Techncial ]

>>トップページに戻る

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.
webmaster@miloweb.net