MAC自带Apache配置python3
进入终端
sudo apachectl start
直接访问localhost
解决mac下apache 403的问题
网上查资料发现是因为mac版本升级导致了apache策略发生变更了,所以我们修改后还是会出现403无权访问的情况。
解决方法:备份原有的httpd.conf配置文件,把同级目录下的httpd.conf.pre-update 重命名为
sudo apachectl restart
python需要开启cgi
找到
然后 再修改 #loadmodule cgi_module libexec/apache2/mod_cgi.so,前面有#注释,把#去掉就可以了 然后修改scriptaliasmatch,他也是被注释上的,直接把前面的#去掉就好: 接着修改#addhandler cgi-script .cgi,也是直接把前面的#去掉,然后在后面加上 .py,以便让服务器能解析.py文件: /library/webserver/cgi-executables 的文件夹里新建一个index.py的文件
改成<directory "/library/webserver/cgi-executables">
allowoverride none
options execcgi
order allow,deny
allow from all
</directory>
loadmodule cgi_module libexec/apache2/mod_cgi.so
addhandler cgi-script .cgi .py
sudo apachectl restart
创建python网页
#!/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
可以看到网页内容
上一篇: 鸭肠怎么洗?这样洗最干净!