1. ホーム
  2. python

[解決済み] Python Scriptでヘッダー前のスクリプト出力の終了エラー

2022-02-08 14:35:01

質問

この件に関して複数のSO投稿を読みましたが、どうしてもうまくいきません。これは、Apache上でPythonで作業するのが初めてなので、私が得ることができる助けを感謝します!

最終的には、htdocsでPythonスクリプトを実行しようとしているのですが、XAMPP上で単純なPythonスクリプトを実行させることができないようです。500エラーが出続けています。

myurl.py

#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
    <TITLE>CGI script ! Python</TITLE>
    <H1>This is my first CGI script</H1>
    Hello, world!
"""
)

解決方法は?

議論の通り、ここには複数の問題があり、それを解決するために error.log によって書かれたものを、apache が適切に変更する。

最初のエラーは

[Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [クライアント ::1:50462] AH01215です。(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' は失敗しました。 /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] 終了 ヘッダ前のスクリプト出力の: myurl.py

ここで該当するのは

(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed

に設定する必要があるパーミッションは .py ファイルを実行し、apache プロセスを実行しているユーザーにスクリプトの実行を許可するようにしました。これは chmod .

すると、またしてもエラーが表示された。

[Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [クライアント ::1:50555] AH01215: python3: そのようなファイルまたはディレクトリがありません。 /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] 終了 ヘッダ前のスクリプト出力の: myurl.py

該当箇所は

python3: No such file or directory

これは、システムが python3 バイナリを実行します。への正しいパスは python3 を使用してインタープリタを決定する必要がありました。 which python3 . これをスクリプトのshebang行に編集した。