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

时间:2020-03-05 18:38:26  来源:igfitidea点击:

我尝试遵循一些有关设置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/)

回答

是的,mod_python的设置非常令人困惑。这是我的方法。

在httpd.conf中:

LoadModule python_module modules/mod_python.so

<Directory "/serverbase/htdocs/myapp">
  AddHandler mod_python .py
  PythonHandler myapp
  PythonDebug On

并在应用程序目录中:

$ /serverbase/htdocs/myapp$ ls -l
total 16
-r-xr-xr-x 1 root sys        6484 May 21 15:54 myapp.py

对希望在mod_python下运行的每个python程序重复配置。

回答

我们是在UNIX还是Windows上运行Python?

mod_wsgi是mod_python和FastCGI的替代方法。我们可以在modwsgi上找到更多信息

我已经在Solaris上成功构建并安装了此程序。我以前尝试过mod_python,但是在构建过程中遇到了共享库问题。有很好的安装文档。