安装所用:
win7 64X;
python2.7 https://www.python.org/downloads/(下载安装环境变量的老一套)
apache2.2 http://jingyan.baidu.com/article/29697b912f6539ab20de3cf8.html(这个百科说的很详细了)
apache在配置时如果服务启动不起来,在如上百科中如果没有找到解决办法,可根据运行httpd -k install具体定位到问题,一般来说主要汇聚在如下几个方位:(以apache2.2的httpd.conf为例)
1.35行ServerRoot服务根路径不对。
2.179行DocumentRoot后不是一个确切所在的路径。
3.SSLCertificateFile: file 'E:/Apache24/conf/ssl/server.crt' does not exist or is empty如果报这个可以试试将486行
Include conf/extra/httpd-ahssl.conf 注释掉
接下来要配置apache的python CGI的支持
1.首先可以自己制定一个路径来放相应的python脚本。
eg:"D://apacheServer/www"
然后将DocumentRoot设置为该目录。
2.找到 ScriptInterpreterSource Registry 解开注释,没有就自行添加
3.找到
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
替换为
<Directory D://apacheServer/www/> Options FollowSymLinks MultiViews ExecCGI AllowOverride None Order deny,allow allow from all </Directory>红字处内容与DocumentRoot相同。
4.找到AddHandler cgi-script .cgi解开注释并且在后添加.py
5.启动apache服务,访问127.0.0.1/hello.py
6.GET
Tip:
1.提供一段测试用python代码
#!/usr/bin/python # -*- coding: UTF-8 -*- import os; print "Content-type:text/html;charset=UTF-8" print print '<html>' print '<head>' print '<meta charset="utf-8">' print '<title>Hello Word - It is my first CGI Program</title>' print '</head>' print '<body>' print '<h2>Hello Word! 这是我的第一个pythonCGI</h2>' print "<b>环境变量</b><br>"; print "<ul>" for key in os.environ.keys(): print "<li><span style='color:green'>%s </span> : %s </li>" % (key,os.environ[key]) print "</ul>" print '</body>' print '</html>'
2.idea配置pythonSDK
Open Module Settings里的Dependencies里的New