如何设置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,但是在构建过程中遇到了共享库问题。有很好的安装文档。