首页 > 代码库 > 初试CGI编程--python篇
初试CGI编程--python篇
环境说明
system:Linux luogw-pc 3.5.0-48-generic #72~precise1-Ubuntu SMP Tue Mar 11 20:09:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Server version: Apache/2.2.22 (Ubuntu)
Server built: Apr 17 2014 21:49:25
第一步:确认apache2服务器是否开启了CGI
查看相关资源发现默认开启着
/etc/apache2/sites-enabled/000-default 有如下内容: ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory>
意味着把CGI程度放在/usr/lin/cgi-bin/目录下即可,然后通过(本地)http://localhost/cgi-bin/脚本名的url去访问
注:在/usr/lin/cgi-bin下看到一个gsearch.cgi
写个demo试试 test.pl
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "Hello, World.";
oh no , 没看到熟悉的Hello, World
本能反应,脚本没有执行权限?,do it (sudo chmod +x test.pl)
try again, ok got it
第二步,尝试python版的Hello, World
test.py#! /usr/bin/python print "Content-type: text/html\n\n" print "python : " print "Hello, World."
run it
总结
1.ubuntu 12.04 下通过apt-get install 安装的apach2默认是开启了CGI,CGI脚本存放的路径是 /usr/lib/cgi-bin/不需要自定义配置,可以开始简单的学习
2.访问脚本的url 形式是主机域名或IP/cgi-bin/脚本名称
3.脚本需要可执行权限
参考资料
http://apache.jz123.cn/howto/cgi.html
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。