こんにちは。
CGIの勉強をしています。
わかる方がいらっしゃいましたら、おしえてください。
ソースは、poderosaでつないでviにて作成。
ブラウザからのアクセス
http://XXX.XXX.XXX.XXX/~admin/cgi-bin/test.cgi
(test.cgi)755
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello\n";
./test.cgi
にて、Helloと表示される
(httpd.confに追加したもの)
UserDir public_html
<Directory /home/*/public_html>
AllowOverride All
Options IncludesNoExec ExecCGI FollowSymLinks
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
以下を追加したこともあり↓
<Directory /home/*/public_html/cgi-bin/>
AllowOverride None
Options ExecCGI
SetHandler cgi-script
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
</Directory>
よろしくおねがいします。
ご指摘ありがとうございます。
"/"を削除してみたんですが、やはり500エラーのままでした。
色々修正を加え、現在は以下のとおりとなってます。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec ExecCGI
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
<Directory /home/*/public_html/cgi-bin>
AllowOverride None
Order allow,deny
Allow from all
AddHandler cgi-script .cgi
Options ExecCGI
</Directory>
AddHandler cgi-script .cgiの部分をコメントアウトすると、cgiをブラウザで表示したときに、ソースがそのまま表示されます。
(↑ここから、ソースにリンクは通ってる、<Directory /home/*/public_html/cgi-bin>は有効になっていると考えております)
お礼
ありがとうございました