全部博文(2065)
分类: 系统运维
2010-01-11 21:31:13
Apache环境配置Python作CGI运行
[整理人:hkebao#126.com 整理时间:
环境:WINXP + Py2.5 + APACHE2.2
第一步:安装好PY与APACHE服务器
第二步:配置好apache服务器
修改httpd.conf文件
做法是:
1.
打开httpd.conf,找到”#ScriptInterpreterSource Registry“,移除前面的注释# (如果找不到这行,就自己添加进去)
2.
找到“Options
Indexes FollowSymLinks”这句,在后面加上”ExecCGI“。(那个”Indexes“最好也能去掉,因为如果不去掉的话,目录下面没有index.html这种文件,就会显示出目录列表下的所有文件,所以有安全漏洞问题。如果去掉Indexes,而且没有index.html文件的话,就会显示一个Forbidden页面)
3.
找到”AddHandler
cgi-script .cgi“,在后面加上 .py。如果没有这句,可以自己添加 “AddHandler cgi-script .py”
4.
重新启动Apache即可
(有的时候restart会导致Apache死掉,所以碰到这种情况的人可以stop先再start)
以下是我的配置文件的内容:
# 定义CGI脚本
# "C:/Program
Files/Apache Software Foundation/Apache2.2/cgi-bin" should be changed to
whatever your ScriptAliased
# CGI directory
exists, if you have that configured.
#
ScriptInterpreterSource
Registry
ScriptAlias
/cgi-bin/ "E:/hnadvs/code/cgi-bin/"
AllowOverride None
Options All
Order allow,deny
Allow from all
#AddHandler
cgi-script .cgi .py
AddHandler cgi-script .py
这些是配置CGI之用的!
DocumentRoot
"E:/hnadvs/code" 表示我们的网站的根目录是在这个目录下面的!
然后在 E:/hnadvs/code 目录下面创建一个cgi-bin目录就可以编写PY脚本代码进来了!
可以正常输出
(不过据说用CGI的方式没有MOD的方式快!)