最近在學(xué)習(xí)python的CGI,需要配置Apache的環(huán)境,看著http://www.runoob.com/python/python-cgi.html上面的,但是一直是配置不成功,終于在不懈努力下搞好了,接下來先上菜年教程的配置圖

屏幕快照 2019-03-08 下午4.28.16.png

屏幕快照 2019-03-08 下午4.28.32.png
但是針對我的電腦是不行的,最終發(fā)現(xiàn)是httpd.conf文件存在差異
我的方法是
1、終端切換到/etc/apache2/目錄,打開目錄下的httpd.conf文件(無權(quán)限的情況下,我是先把文件復(fù)制到桌面修改,然后再拖回去進(jìn)行覆蓋的)
2、找到 ScriptAliasMatch ^/cgi-bin/((?!(?i:webobjects)).*$。。。。。這句,比較長,然后注釋掉,然后加上
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
這里的意思是/cgi-bin/ 代替 /var/www/cgi-bin/后面的是你的python文件的路徑,相當(dāng)于你用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
去掉這句的注釋,然后執(zhí)行
sudo apachectl restart
重啟Apache

屏幕快照 2019-03-08 下午4.41.45.png