httd.confの設定が悪いようで、
/var/www/test.cgi
メインのサイトではCGIは動き、
バーチャル側でCGIが動いてくれません。
/home/*/public_html/test.cgi
httpd.confの書き方が悪いのだと思いますが、
書き方をお教えいただけると助かります。
※ちなみにバーチャル側のHTMLやPHPは動作確認済みです。
※Perlのパス/ 755 も同じものを使っていますので間違ってはいないはずです。
## vaddhost: (exmple.com) at *:80
<VirtualHost *:80>
ServerName exmple.com
ServerAlias www.exmple.com
ServerAdmin info@exmple.com
DocumentRoot /home/exmple.com/public_html
Options +ExecCGI
AddHandler cgi-script .cgi
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteOptions inherit
</IfModule>
ErrorLog /var/log/www-error_log
CustomLog /var/log/www-access_log combined env=!no_log
</VirtualHost>
書き方のおかしい場所がありましたらご指摘願います。
まず最初に見るべき物は、エラーログです。
それでも分からないということでしたら、
<Directory "/home/xxxx/public_html/">
Options +ExecCGI
order allow,deny
allow from all
AddType application/x-httpd-cgi .cgi
</Directory>
というように、Directoryディレクティブで実際のパスを指定してみたらどうでしょうか。
そういう場合、まずはエラーログをみることからはじめるといいです。Apacheの設定が正しくても、スクリプトがloadしている何かがロードできてない場合とかもありますし。
まず最初に見るべき物は、エラーログです。
それでも分からないということでしたら、
<Directory "/home/xxxx/public_html/">
Options +ExecCGI
order allow,deny
allow from all
AddType application/x-httpd-cgi .cgi
</Directory>
というように、Directoryディレクティブで実際のパスを指定してみたらどうでしょうか。
わかりました。 ありがとうございます。
2012/06/01 10:44:17エラーログもキチンと吐き出されてなかったので、
設定を見直して書き直そうと思っています。
また、その時にでも質問させてください。
本当に回答が遅くなり申し訳ありませんでした。