使用python实现CGI环境搭建过程解析


Posted in Python onApril 28, 2020

本文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前台测试

使用python实现CGI环境搭建过程解析

OK 可以。

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python压缩和解压缩zip文件的教程
May 06 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
解决uWSGI的编码问题详解
Mar 24 Python
python实现爬取图书封面
Jul 05 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
wxpython绘制圆角窗体
Nov 18 Python
解决pycharm安装第三方库失败的问题
May 09 Python
keras用auc做metrics以及早停实例
Jul 02 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
基于python连接oracle导并出数据文件
Apr 28 #Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 #Python
简单了解python shutil模块原理及使用方法
Apr 28 #Python
python脚本监控logstash进程并邮件告警实例
Apr 28 #Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 #Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 #Python
python实时监控logstash日志代码
Apr 27 #Python
You might like
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
js动态生成指定行数的表格
2013/07/11 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
js数组操作方法总结(必看篇)
2016/11/22 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
用vue写一个日历
2020/11/02 Javascript
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
python实现dict版图遍历示例
2014/02/19 Python
理解python多线程(python多线程简明教程)
2014/06/09 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
使用python的turtle函数绘制一个滑稽表情
2020/02/28 Python
印尼旅游网站:via
2017/11/12 全球购物
C++是不是类型安全的
2014/02/18 面试题
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
培训主管的岗位职责
2013/11/23 职场文书
百度吧主申请感言
2014/01/12 职场文书
优秀党员申报材料
2014/12/18 职场文书
大学班长竞选稿
2015/11/20 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
解析mybatis-plus中的resultMap简单使用
2021/11/23 Java/Android
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python