«前の日記(2013-11-07) 最新 次の日記(2013-11-22)» 編集

会長@腹部日記


2013-11-21 [長年日記]

_ #tDiary をcgi環境で動作させようとして apache に "suexec policy violation: see suexec log for more details" と怒られる場合の対処

一年に何度も忘れるのでメモ。

環境

tDiary用のファイルを ~/public_html/tdiary あたりに配置して .htaccess で以下のように記述してる場合

Options +ExecCGI
Options +FollowSymLinks
AddHandler cgi-script .rb
DirectoryIndex index.rb
AddType application/xml .rdf

現象

InternalErrorが表示され、Apacheのログは以下がでている。

[Thu Nov 21 19:28:20 2013] [error] [client 1.1.2.7] suexec policy violation: see suexec log for more details
[Thu Nov 21 19:28:20 2013] [error] [client 1.1.2.7] Premature end of script headers: index.rb

対処

index.rb/update.rbを配置したディレクトリの権限が 0777 になっていたら 0755 に変更

参考

14. ディレクトリを他のユーザが書き込めるようになって いないか?

ディレクトリを他ユーザに開放しないようにします。

所有ユーザだけがこのディレクトリの内容を改変できるようにします。

[suEXEC サポート - Apache HTTP サーバより引用]

Tags: Linux tDiary