zoukankan      html  css  js  c++  java
  • python CGI环境搭建

    本文web服务器使用的为apache。

    1. 安装apache

    yum install -y httpd

    2. 配置apache

    修改apache配置文件/etc/httpd/conf/httpd.conf将下面一行的注释去掉,如果没有则添加:
    LoadModule cgid_module modules/mod_cgid.so


    cgi脚本文件的默认路径为/var/www/cgi-bin/
    修改如下几处内容:
    <Directory />
        AllowOverride none
        Require all denied
    </Directory>
    为:
    <Directory "/var/www/cgi-bin">
       AllowOverride None
       Options +ExecCGI
       Order allow,deny
       Allow from all
    </Directory>

    去掉注释并添加.py
    AddHandler cgi-script .cgi .py

    3.重启apache

    第一、启动、终止、重启

    systemctl start httpd.service #启动

    systemctl stop httpd.service #停止

    systemctl restart httpd.service #重启

    第二、设置开机启动/关闭

    systemctl enable httpd.service #开机启动

    systemctl disable httpd.service #开机不启动

    4.检查httpd状态

    systemctl status httpd.service

    ● httpd.service - The Apache HTTP Server
       Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
       Active: active (running) since 四 2018-12-27 10:05:27 CST; 6min ago
         Docs: man:httpd(8)
               man:apachectl(8)
     Main PID: 4943 (httpd)
       Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
       CGroup: /system.slice/httpd.service
               ├─4943 /usr/sbin/httpd -DFOREGROUND
               ├─4946 /usr/libexec/nss_pcache 131074 off
               ├─4947 /usr/sbin/httpd -DFOREGROUND
               ├─4948 /usr/sbin/httpd -DFOREGROUND
               ├─4950 /usr/sbin/httpd -DFOREGROUND
               ├─4951 /usr/sbin/httpd -DFOREGROUND
               ├─4952 /usr/sbin/httpd -DFOREGROUND
               └─4955 /usr/sbin/httpd -DFOREGROUND
    
    12月 27 10:05:26 master systemd[1]: Starting The Apache HTTP Server...
    12月 27 10:05:26 master httpd[4943]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.1.200. Set the ...is message
    12月 27 10:05:27 master systemd[1]: Started The Apache HTTP Server.
    Hint: Some lines were ellipsized, use -l to show in full.

     5编写代码

    #!/usr/bin/python
    #coding=utf-8
    
    print "Content-type:text/html"
    print                           #空行,告诉服务器结束头部
    print '<html>'
    print '<head>'
    print '<meta charset="utf-8">'
    print '<title>Hello Word - 我的第一个CGI程序!</title>'
    print '</head>'
    print '<body>'
    print '<h2>嘿! 你最帅了 ~</h2>'
    print '</body>'
    print '</html>'

    6前台测试

    OK  可以。

    但是有一个问题,这是引用的python2

    在使用python3 的时候,总是没有成功。如果有成功的话,请留言,互相学习。

  • 相关阅读:
    包建强的培训课程(6):Android App瘦身优化
    包建强的培训课程(14):Android与ReactNative
    包建强的培训课程(13):iOS与ReactNative
    包建强的培训课程(12):iOS深入学习(内存管理、Block和GCD等)
    包建强的培训课程(11):iOS Runtime实战
    Neo4j 第九篇:查询数据(Match)
    Neo4j 第八篇:投射和过滤
    Neo4j 第七篇:模式(Pattern)
    Neo4j 第六篇:Cypher语法
    Python 学习 第14篇:数据类型(元组和集合)
  • 原文地址:https://www.cnblogs.com/hello-wei/p/10183424.html
Copyright © 2011-2022 走看看