Djangoで作成したアプリケーションをデプロイしようとしていますが、500エラーで止まってしまいます。
エラーログも「End of script output before headers」となっています。index.cgiや.htaccess、settings.pyもほとんど見直しているのですが、問題点を見つけれていないです。
【調査済みの切り分け内容】
-
設定と権限の完全な同一性を確認済み: 問題のサイトの
.htaccess
、index.cgi
、プロジェクトディレクトリのパーミッション(drwx---r-x
)は、正常なサイトのものと同一であることをコマンドで確認済みです。 -
Python環境の正常動作を確認済み: SSH経由では、CGIで指定しているPythonインタープリタ (
/home/[ID]/anaconda3/bin/python
) は正常に動作し、Djangoライブラリも読み込めます。 -
最小限のCGIスクリプトでも失敗することを確認済み: Djangoを含まない、数行の「Hello World」Pythonスクリプトを
index.cgi
として設置しても、問題のドメインでは同じエラーが発生します。
よくある見落としている要素があればご教授いただきたいです。
こんにちは。
情報が全くないので想定ですが、出力に「Content-Type: text/html」が無いのに画面表示させようとしていますか?
私は専門家ではないので、よく分かりませんが
最小限のCGIスクリプトの話ですが、何を出力してどうなったかくらいは書いた方が良いと思います。
例えばpythonで以下を生成したらどうなりますか?
#!/usr/local/bin/perl
print "Content-Type: text/html\n\n";
print "Hello World";
質問・回答いただきありがとうございました。
■質問者様へ
質問が解決した際には、回答者の方へお礼をお伝えいただくとともに、質問のステータスを「解決済み」に変更してください。