我在服务器上运行 Python 脚本的选项方面遇到了一些问题。从我目前所做的研究来看,我发现我需要通过使用 mod_wsgi 或 mod_python 对 apache 进行一些修改才能运行 Python 脚本。我遇到了两个问题:
mod_python 似乎不再维护(最新版本,2007年)mod_wsgi 似乎需要根据每个应用程序修改我的 httpd.conf 文件。
我想知道的是,有没有办法让 python 脚本以与 php 相同的方式运行,即只需转到 index.py 等……或者它是否比这更复杂?
目前我只是想在我的 xampp 安装上进行设置。
任何帮助,将不胜感激。
答案1
我会坚持使用 mod_wsgi。它似乎维护得更积极。项目页面。如果您希望 mod_wsgi 处理您的 .py 脚本,您可以添加类似以下内容:
AddHandler wsgi-script .py
在 Apache 中的适当上下文中。有配置说明和安装说明应该会很有帮助。
答案2
如果您确实愿意,您可以简单地将 Python 脚本作为 CGI 运行 - 只需.py
在您的 Apache 配置中添加 CGI 处理程序即可:
AddHandler cgi-script .cgi
请注意,除了使用率很低的应用程序外,这是一个非常糟糕的想法,因为它速度慢且效率低下。使用 mod_wsgi 确实更好。
答案3
可以对 mod_wsgi 进行一次性配置,这样您就可以添加应用程序,而无需返回并再次修改配置。正如其他人提到的,这涉及使用 AddHandler 而不是 WSGIScriptAlias。请参阅:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
顺便说一句,您可能希望查看更高级别的 WSGI 组件框架或库,而不是使用原始 WSGI。例如,请参阅:
还有很多其他的参考资料:
答案4
我已经发布如何为 XAMPP 安装 python 的简单教程在我的博客上。如果您觉得有用,请告诉我。