CGI。あるサーバーでテスト的な CGI を動かそうとするが,Internal Server Error となる。Apache のエラーログには,premature end of script headers とある。
で,web でいろいろ調べたところ,Apache のセキュリティ機能が強化され,実行権限がユーザー権限になり,さらにパーミッション的に危険な CGI が実行できないようになったらしい。
#って実は今更な話なのかな?
というわけで CGIスクリプト を置くディレクトリを 755,CGIスクリプト を 544,書き込むファイルを 644 とすることで実行された。
パーミッションが足りない,ってのは分かりやすいけどパーミッションが多すぎる,ってのはなかなか気付きませんね。