进入终端
<code>sudo apachectl start </code>
直接访问localhost
解决Mac下apache 403的问题
网上查资料发现是因为Mac版本升级导致了apache策略发生变更了,所以我们修改后还是会出现403无权访问的情况。
解决方法:备份原有的httpd.conf配置文件,把同级目录下的httpd.conf.pre-update 重命名为
<code>sudo apachectl restart </code>
python需要开启CGI
找到<directory "="" cgi-executables"="" library="" webserver="">
改成
<code><Directory "/Library/WebServer/CGI-Executables">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
</code>
然后 再修改 #LoadModule cgi_module libexec/apache2/mod_cgi.so,前面有#注释,把#去掉就可以了
<code>LoadModule cgi_module libexec/apache2/mod_cgi.so </code>
然后修改ScriptAliasMatch,他也是被注释上的,直接把前面的#去掉就好:
接着修改#AddHandler cgi-script .cgi,也是直接把前面的#去掉,然后在后面加上 .py,以便让服务器能解析.py文件:
<code>AddHandler cgi-script .cgi .py </code>
<code>sudo apachectl restart </code>
创建Python网页
/Library/WebServer/CGI-Executables 的文件夹里新建一个index.py的文件
<code> #!/usr/bin/python3
print ("Content-type:text/text")
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>')
```
#设置文件夹权限
chmod -Rf 777 /Library/WebServer/CGI-Executables
#访问网页
http://localhost/cgi-bin/index.py
可以看到网页内容
</code>
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!