Perl-CGIトラブルシューティング
タイトルほど大層なものではありませんが。以下のエラーが解決できたので書き込み。
状況
パーミッションはPerlのパスは確認済み。suExecを動かしているため、特にパーミッションには注意したがエラーなし。
FedoraCore3のUserDir上でPerlが動かない。
が、既に動いているCGIはある。同じディレクトリにそれを持ってくると動く。
error_log
[Sat May 28 11:26:06 2005] [error] [client 163.215.61.204] failed to open log file
[Sat May 28 11:26:06 2005] [error] [client 163.215.61.204] fopen: Permission denied
[Sat May 28 11:26:06 2005] [error] [client 163.215.61.204] Premature end of script headers: PVSystem.cgi
解決策
ファイルの文字コードはUTF-8なのだが、自動認識が上手くかなかったので、UTF-8(BOM付き)にしていた。これをただのUTF-8にすると……動きました。