2011-07-07 82 views
6

ブラウザでpythonファイルを実行します。 私はApacheをインストールしました。ファイルはhttd.confに設定されています。 test.pyファイルを作成しました。 htt://localhost/test.pyと入力してtest.pyをブラウザで実行しようとしました。私はこれを行うと、私は次のエラーを取得する:私のエラーログにブラウザで.pyファイルを実行する

Internal Server Error 
The server encountered an internal error or misconfiguration and was unable to complete your request. 
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 
More information about this error may be available in the server error log. 

[Thu Jul 07 18:39:55 2011] [error] [client 127.0.0.1] (OS 2)The system cannot find the file specified. : couldn't create child process: 720002: test.py 
[Thu Jul 07 18:39:55 2011] [error] [client 127.0.0.1] (OS 2)The system cannot find the file specified. : couldn't spawn child process: C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/test.py 

ここに問題がある可能性がありますか?

+7

Pythonをブラウザで実行するということは、サーバーではなくブラウザを設定する必要があるということです。あなたのブラウザでPythonを実行すると、あなたのブラウザ(FireFox、IE、Opera、Safariなど)はPythonを実行しています。これはApacheとは関係ありません。本当に**あなたは何をしようとしていますか? –

+0

@ S.Lottそしてブラウザの設定方法は? –

答えて

0

あなたはすでにこれを行っていない場合は、test.py 755へ

+0

返信いただきありがとうございます。どうすればこの権限をWindows 7に設定できますか。 –

+0

@Roayl Pinto - 良い質問です。私は自分自身のUnixの男です。私はあなたがWindows上にいることを認識しておらず、Apacheにとっては問題ではないかもしれません。 –

1

に適切な権限を設定する必要があり、それがCGIプログラムの場合は、ヘッダ行を出力、すなわち(必ずそれがCGIの仕様に準拠します

0

ファイルは、エラーメッセージの状態として、C:/ Program Files(x86)/ Apache Software Foundation/Apache2.2/htdocs /にありますか。そうでない場合は、適切な場所に配置するように設定したり、設定を変更する必要があります。

また、他の回答として、適切な権限があることを確認し、必要なヘッダーをすべて出力していることを確認してください。私が最初のインスタンスでの可能性が高いものにURLを変更します

0

、すなわちhttp://localhost/test.pyむしろあなたが引用された1(htt://localhost/test.py

0

よりも、あなたはmod_pythonのを試すことができ、それはpython.theパーサ取得で書かれたWebアプリケーションをサポートしていますサーバーにApacheモジュールとして組み込まれているため、アプリは従来のcgiよりも高速に動作します。 また、cgi方法に固執する場合は、すべての.pyファイルが "cgi-bin"という名前のフォルダにあり、実行可能な権利を持っていることを確認してください。 htdocsの下

2

オプション+のExecCGI、 ます。ScriptAlias/CGI-binに/ "C:/プログラムファイル/ Apache Software Foundationの/ Apache2.2/CGI-binに/"

それは私が持っているものだと、それは

の作品
+0

ファイルはおそらくcgi-binの下にあるはずです –

10

あなたのシバンが正しくない場合(例えば、#!/usr/bin/env pythonのようなUnixのものなど)にも起こります。このような場合は、Python実行ファイルの正しいパス(例:#!C:\Python26\python.exe)に変更するか、次の答えをご覧ください。 How do I ignore the Perl shebang on Windows with Apache 2?

関連する問題