美文网首页
python简单配置apache进行cgi编程

python简单配置apache进行cgi编程

作者: 一大碗面丶 | 来源:发表于2018-11-01 16:56 被阅读0次

确保你的系统已经安装了python和apache,安装方法不累述。
一、打开“/etc/httpd/conf/httpd.conf”文

vi   /etc/http/conf/httpd.conf。

二、找到“#AddHandler cgi-script .cgi”,把注释符号“#”去掉,且在后面加.py。

三、找到“#DocumentRoot “/var/www/html””这一行,把注释去掉,后面的“/var/www/html”为默认首页所在的目录,可以改成自己的目录。这里以“/home/myself/www”为例。

四、找到“<Directory "/var/www/html ">”, 后面的“/var/www/html”改成 “/home/myself/www”。

五、找到“ScriptAlias /cgi-bin/ “/var/www/cgi-bin/””这一行,为默认放置cgi的目录,可以把“/var/www/cgi-bin/”自己的目录,前面的“/cgi-bin/”为路径的别名。这里以“/home/myself/cgi”为例。

六、在三的下面有

<Directory “/var/www/cgi-bin”>
       AllowOverride None
       Options None
       Order allow,deny
       Allow from all
</Directory>

把“/var/www/cgi-bin”改为与第三步相同的目录,注意在这个目录结构最后面与第三步不同的地方是没有“/”。

七、重启httpd服务:

systenctl restart httpd

八、测试一下,写一个html的页面,比如:test.html

<h1>Hello CGI</h1>

将该文件放在/home/myself/www下

在浏览器中输入URL,http://localhost/test.html,若浏览器中出现了Hello CGI,则说明配置成功。

在/home/myself/cgi下放一个cgi程序,test.py

#!/usr/bin/python3

print ("Content-type:text/html")
print ()                             # 空行,告诉服务器结束头部
print ('<html>')
print ('<head>')
print ('<meta charset="utf-8">')
print ('<title>Hello Word - 我的第一个 CGI 程序!</title>')
print ('</head>')
print ('<body>')
print ('<h2>Hello Word! 我是第一CGI程序</h2>')
print ('</body>')
print ('</html>')

在浏览器中输入URL:http://localhost/cgi-bin/test.py

相关文章

网友评论

      本文标题:python简单配置apache进行cgi编程

      本文链接:https://www.haomeiwen.com/subject/wlvxxqtx.html