最近在学习python的CGI,需要配置Apache的环境,看着http://www.runoob.com/python/python-cgi.html上面的,但是一直是配置不成功,终于在不懈努力下搞好了,接下来先上菜年教程的配置图
屏幕快照 2019-03-08 下午4.28.16.png 屏幕快照 2019-03-08 下午4.28.32.png但是针对我的电脑是不行的,最终发现是httpd.conf文件存在差异
我的方法是
1、终端切换到/etc/apache2/目录,打开目录下的httpd.conf文件(无权限的情况下,我是先把文件复制到桌面修改,然后再拖回去进行覆盖的)
2、找到 ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$。。。。。这句,比较长,然后注释掉,然后加上
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
这里的意思是/cgi-bin/ 代替 /var/www/cgi-bin/后面的是你的python文件的路径,相当于你用127.0.0.1/cgi-bin/hello.py就是访问的/var/www/cgi-bin/里的hello.py文件
3、搜索<Directory 改为
<Directory "/var/www/cgi-bin/">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
后面的/var/www/cgi-bin/任然是你的python文件路径
4、最后修改
AddHandler cgi-script .cgi .pl .py
第三部和第四部于教程一样
5、
LoadModule cgi_module libexec/apache2/mod_cgi.so
去掉这句的注释,然后执行
sudo apachectl restart
重启Apache
网友评论