python - 如何设置 Python 脚本以在 Apache 2.0 中工作?

标签 python apache apache2

我尝试按照谷歌搜索的几个关于设置 mod_python 的教程进行操作,但每次都失败了。你有一个好的、循序渐进、坚如磐石的方法吗?

我的开发盒是 OS X,生产环境 - Centos。

最佳答案

在 Apache 上运行 Python 有两种主要方式。最简单的方法是使用 CGI 并编写普通的 Python 脚本,而第二种方法是使用 Django 或 Pylons 等 Web 框架。

使用 CGI 很简单。确保您的 Apache 配置文件设置了 cgi-bin。如果没有,请遵循他们的文档(http://httpd.apache.org/docs/2.0/howto/cgi.html)。此时,您需要做的就是将 Python 脚本放在 cgi-bin 目录中,标准输出将成为 HTTP 响应。有关更多信息,请参阅 Python 的文档 (https://docs.python.org/library/cgi.html)。

如果你想使用 web 框架,你需要设置 mod_python 或 FastCGI。这些步骤取决于您要使用的框架。 Django 提供了关于如何使用 Apache 设置 mod_python 和 Django 的明确说明 (http://www.djangoproject.com/documentation/modpython/)

关于python - 如何设置 Python 脚本以在 Apache 2.0 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5102/

相关文章:

python - django 聚合 : sum then average

Java:如何将剪贴板上的图像粘贴(附加)到word文档

perl - 无法运行 cgi,仅显示纯文本 (Ubuntu 13.10 Apache 2.4)

ruby-on-rails - Apache2 的 Rails 乘客问题

Linux 12.04 上的 Lampp、Xampp 停用了 MySQL

python - 在 pandas read_sql 中可选择 SQLalchemy 的方法

python - Web 抓取导致 403 禁止错误

python - Discord.py - 消息,只有一个用户可以在服务器中看到

regex - 解析apache错误日志文件的正则表达式

linux - Apache 如何访问 root 用户创建的 SSL 证书?