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
こう書き変えて,問題なく動作するようになりました.