5

PHP から Python に徐々に移行しています。特に、私は webdev/webdesign で作業しているので、次のコードを使用して、Python を使用して基本的な HTML ページを表示したいと考えています。

#!/usr/bin/python
   
print('<html><head></head><body>This is a test</body></html>')

ファイルを としてホスト上でオンラインで送信すると、ファイルindex.cgiの内容を表示するのに問題はありませんでした。

MAMPにWSGI モジュールをインストールしようとしたり、Python を一般的に動作させようとしたりすると、問題が発生します。

ファイルの内容に移動するlocalhost/index.cgiと、結果の代わりに表示されます。

私は半ダースのチュートリアルに従ってきましたが、どれもうまくいかないようです.私はいつもある時点で問題に遭遇します. これは、MAMP に付属する Apache がモジュール (wsgi など) を追加できるように構築されていないことが原因のようです。

これは、MAMP に Python をインストールする方法に関する最近の記事が見つからないという事実にも由来しています。それらはすべて 2008 年または 2009 年のもので、古いバージョンの MAMP、Python、および Macports を使用しています。

誰かがこれを機能させるための現在の手順を教えてもらえますか?

編集 :この記事を見つけた後、MAMP はデフォルトで MAMP/ の cgi-bin/ フォルダー外の CGI スクリプトを処理しないことがわかりました。そこで、説明したように Apache conf ファイルを変更しました。明らかに .cgi ファイルを読み取るようになりましたが、上記の内容でエラー 500 がスローされます。コードが原因ですか、それとも MAMP ですか?

4

3 に答える 3

2

動作するようになりました。問題は、cgi-bin /フォルダーの外にあるMAMPのCGI解釈の欠落(元の投稿を参照)とヘッダーの欠落でした。

print 'Content-type: text/html\n\n'

于 2012-07-02T16:04:32.067 に答える
1

これは単なる標準のCGIであり、ここでは特別なことは何もありません。WSGIは必要ありません。Pythonをインストールする必要があります。スクリプトで検出できる限り、好きな場所にインストールできます。次の行が表示されます。

#! /usr/bin/python

ここでスクリプトがPythonを見つけようとするので、Pythonインストールに変更するか、Pythonインストールを修正してそこに配置します。

于 2012-07-02T15:20:43.787 に答える