ユーザー毎のディレクトリでCGIを設置
ユーザー毎のディレクトリでCGIを設置可能にしようとしているのですが、うまくいきません。
教えて下さい。
【環境】
Apache/2.0.40
Red Hat Linux 8.0
【httpd.confの設定抜粋】
DocumentRoot "/home/homepage/public_html"
<Directory /home/homepage/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
<Directory /home/*/public_html>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
#ScriptAlias /cgi-bin/ "/home/homepage/public_html/cgi-bin/"
【.htaccessの設定】
AddHandler cgi-script .cgi
Options +ExecCGI
以上のような設定で
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "hello";
こんなCGIをつくって実行してみました。
/home/homepage/public_html/cgi-bin/においたものはうまくいくのですが
/home/user/public_html/cgi-bin/においたものはエラーになってしまいます。
エラーの内容は↓のとおりです。
Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: hello.cgi
If you think this is a server error, please contact the webmaster
Error 500
perlのパスは間違ってないし、パーミッションも755にしてあります。
どうすればいいのか分からず困っています。
どこを調べれみればいいのかだけでも教えていただけると助かります。
よろしくお願いします。
お礼
ご返事、どうもありがとうございました。 そのとおり、うまくできました。