当方、さくらのレンタルサーバで python スクリプトを実行した際 「Internal Sever Error」が出て詰まったので、解決した経緯について記録しておきます。(1事例に過ぎませんが・・・)
ドキュメントルートにtest.pyを置いて、ブラウザからアクセス
コントロールパネルから「サーバステータス」>「アクセスログ」に移動し、「エラーログ」を見ると、
「suexec policy violation: see suexec log for more details:」
「
End of script output before headers: test.py
」
の記述がある。
調べたところによると、改行コード\n は「LF(Line Feed )」といい、主にUnix系サーバで用いられるようであるが、エディタで改行コードの設定を「CR+LF」にしていた。(CR+LFは主にWindows系サーバで用いられるとのこと)
そのため、3行目のヘッダ行がヘッダ行として認識されなかったのだ(?)と思う。
改行コードの選択を「LF」にし、ファイルを保存することで、無事pythonスクリプトが実行されました。