zoukankan      html  css  js  c++  java
  • MAC自带Apache配置python3

    进入终端

    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
    可以看到网页内容
    
    作者:WinsonXu 出处: http://winsonxu.cnblogs.com/ 微信winsonhsu 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如果觉得还有帮助的话,可以点一下右下角的【推荐】,希望能够持续的为大家带来好的技术文章!想跟我一起进步么?那就【关注】我吧。
  • 相关阅读:
    BZOJ_3133_[Baltic2013]ballmachine_堆+倍增
    机器学习—朴素贝叶斯及其优化
    机器学习-输出一颗树
    机器学习-决策树
    KNN-综合应用
    KNN-机器学习算法
    [转载]Jupyter notebook调试
    机器学习-归一化
    神经网络模型及反向传播代码完全解析
    [转载]神经网络偏置项(bias)的设置及作用
  • 原文地址:https://www.cnblogs.com/winsonxu/p/mac-zi-daiapache-pei-zhipython3.html
Copyright © 2011-2022 走看看