わさっきhb

大学(教育研究)とか ,親馬鹿とか,和歌山とか,とか,とか.

suexec failure: could not open log file

CGIスクリプトがうまく動きません./var/log/apache2/error.log を見ると,

[...] suexec failure: could not open log file
[...] fopen: Permission denied
[...] Premature end of script headers: ....cgi

同じディレクトリに置いている,他のCGIスクリプトは問題ないし,特にファイルに書きこんでいるわけではありません.パーミッションも,他のユーザが書き込めるようにはしていません.
「suexec failure: could not open log file」でお外を探しに行ってみると,suEXECよりも,改行コードの指摘が目立ちました.あれですね,改行コードが CR LF ("\r\n")になっていたら,CRまでを実行のためのファイル名を含めるから,見つからないってやつ.
自分のファイルは,utf-8-unixにしているはず,とスクリプトファイルを改めて見直すと…

#!/use/bin/ruby

ああ恥ずかしい.

#!/usr/bin/ruby

こう書き変えて,問題なく動作するようになりました.