[解決済み] Python Scriptでヘッダー前のスクリプト出力の終了エラー
質問
この件に関して複数の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行に編集した。
関連
-
Python関数の高度な応用を解説
-
Python Decorator 練習問題
-
Python入門 openを使ったファイルの読み書きの方法
-
Python Pillow Image.save jpg画像圧縮問題
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pythonスクリプトのプロファイリングはどのように行うのですか?
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] スクリプトを実行しているPythonのバージョンを確認するにはどうしたらいいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python関数の高度な応用を解説
-
Evidentlyを用いたPythonデータマイニングによる機械学習モデルダッシュボードの作成
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み】Pythonでgoogle APIのJSONコードを読み込むとエラーになる件
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない