2012-03-12 9 views
5

サーバーにApache 2 + mod_wsgi + Python 2.6があります。PHPのようなPythonスクリプトを実行中

私はPHPスクリプトのようにPythonからスクリプトを実行したいと思います。アイデアはばかげているかもしれませんが、私はとても慣れ親しんでいます(少なくともPythonを習得した時点では)。

例:

PHP - http://example.com/script.php

パイソン - http://example.com/script.py

P.S.私はmod_rewriteとそれを行うことができる他の同様のトリックについて知っています。しかし、それは唯一の偽装であり、直接実行ではありません。

UPD:私の.htaccessファイル。 index.pyは動作しますが、他のpythonスクリプトは404エラーを受け取ります。

WSGIアプリを実行したと同じくらいクールに見えるので、私はあなたがまともなフレームワークすることができように簡単です flask frameworkを使用することをお勧めしません
<Files *.py> 
SetHandler wsgi-script 
Options ExecCGI FollowSymLinks 
</Files> 
DirectoryIndex index.py 

答えて

1

ここにはinstall procedure on mod_wsgiを説明するリンクがあります。後で

あなたは本当にmod_wsgiをグラハムDumpletonの偉大な答えをチェックmod_phpのように使用したい場合は、

...ジャンゴ、ピラミッド、GROKのようなクールな枠組みを検討する必要があります。

+0

?私は彼が古くなっていることを知っています... WSGIはスクリプトを実行するだけのポイントがありますか? – Ticksy

+0

私は記事を誤読したと思います。私はWSGIを使って[mod_python/php-like](http://webpython.codepoint.net/mod_python_publisher_uri_traversal)の設定を行うことはできないと思います。私は私の答えに関連するリンクを追加しています。 – jpic

+1

'ソケットを介して実行中のWSGIプロセスに接続することを期待しています。'あなたが思っているように見えるようには機能しません。 –

2

あなたがやっていることを技術的には動作しますが、中のmod_wsgiを設定するためのAddHandlerメソッドを参照してくださいする必要がありますあなたはファイルのディレクティブをいじる必要はありませんその方法

http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

SetHandlerは同様のことを行いますが、コンテキスト内のすべてのファイルは、静的なHTMLファイルまたはPHPファイルであっても、WSGIスクリプトファイルとして扱われます。あなたはファイルで修飾されているのでそれで逃げましたが、ただAddHandlerを使うほうがいいです。

PHPで慣れていたように、コードのリロードは機能しません。参照:私はmod_pythonの約どこかに書いた

http://code.google.com/p/modwsgi/wiki/ReloadingSourceCode

+0

index.pyでのみ動作します。その他の* .pyファイルは404エラーを示します。 – Ticksy

+0

WSGIScriptAliasのやり方は好きではありませんでした。 – Ticksy

+0

WSGIScriptAliasは、人々が何らかの説明のフレームワークを使用するということが事実上すべての人が使用する方法です。あなたが間違ってしまうのは余りにも簡単なので、WSGIのものを一から書いてしまうことは非常にお勧めです。それが他の.py URLのためにうまくいかなければ、可能な限りそれに影響を与えているあなたのApache設定の残りの部分に何か他のものがある可能性があります。 –

関連する問題