- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pythonスクリプト実行不可)
pythonスクリプト実行不可
このQ&Aのポイント
- pythonスクリプトをCGIとして動作させるとエラーになります。
- ブラウザから直接起動するとExec format errorが出ます。
- perl CGIは正常に動作していますが、python CGIはエラーになります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そのログからすると, スクリプトのファイル名は /home/httpd/cgi-bin/test.py でいいのかな? od -xc /home/httpd/cgi-bin/test.py ってできますか?
その他の回答 (1)
- play_with_you
- ベストアンサー率37% (112/301)
回答No.1
https://www.google.co.jp/search?q=Exec+format+error 改行コードと文字コードとpyithonのパスは確認しました?
質問者
補足
改行コードは、LFで間違い有りません。 文字コードは、漢字が入っていないので、ASCIIと同じです。 パスは、/usr/bin/pythonで間違い有りません。 RHEL5のpyhton 2.4.4では、正常に動作するので、 CeonOS 6.4固有の問題かもしれないです。
お礼
BOM付きUTF-8になっていました。viで消したつもりだったのですが、元の形式を保持するのですね。ご指摘ありがとうございました。
補足
こんな感じです。 nsbbsv1[105]% od -xc test.py 0000000 bbef 23bf 2f21 7375 2f72 6962 2f6e 7970 357 273 277 # ! / u s r / b i n / p y 0000020 6874 6e6f 230a 6320 646f 6e69 3a67 7520 t h o n \n # c o d i n g : u 0000040 6674 382d 0a0a 7270 6e69 2074 4322 6e6f t f - 8 \n \n p r i n t " C o n 0000060 6574 746e 742d 7079 3a65 7420 7865 2f74 t e n t - t y p e : t e x t / 0000100 7468 6c6d 203b 6863 7261 6573 3d74 5455 h t m l ; c h a r s e t = U T 0000120 2d46 2238 700a 6972 746e 700a 6972 746e F - 8 " \n p r i n t \n p r i n t 0000140 000a \n 0000141 nsbbsv1[106]%