欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MAC自带Apache配置python3

程序员文章站 2023-11-02 15:13:04
进入终端sudo apachectl start直接访问localhost解决Mac下apache 403的问题网上查资料发现是因为Mac版本升级导致了apache策略发生变更了,所以我们修改后还是会出现403无权访问的情况。解决方法:备份原有的httpd.conf配置文件,把同级目录下的httpd... ......

进入终端

sudo apachectl start

直接访问localhost

解决mac下apache 403的问题

网上查资料发现是因为mac版本升级导致了apache策略发生变更了,所以我们修改后还是会出现403无权访问的情况。
解决方法:备份原有的httpd.conf配置文件,把同级目录下的httpd.conf.pre-update 重命名为

sudo apachectl restart

python需要开启cgi

找到
改成

<directory "/library/webserver/cgi-executables">
     allowoverride none
     options execcgi
     order allow,deny
     allow from all
</directory>

然后 再修改 #loadmodule cgi_module libexec/apache2/mod_cgi.so,前面有#注释,把#去掉就可以了

loadmodule cgi_module libexec/apache2/mod_cgi.so

然后修改scriptaliasmatch,他也是被注释上的,直接把前面的#去掉就好:

接着修改#addhandler cgi-script .cgi,也是直接把前面的#去掉,然后在后面加上 .py,以便让服务器能解析.py文件:

addhandler cgi-script .cgi .py
sudo apachectl restart

创建python网页

/library/webserver/cgi-executables 的文件夹里新建一个index.py的文件

 #!/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
可以看到网页内容