使用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操作xml文件示例
Apr 07 Python
使用python编写脚本获取手机当前应用apk的信息
Jul 21 Python
python解析xml文件实例分析
May 27 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
python中学习K-Means和图片压缩
Nov 20 Python
在Python中字符串、列表、元组、字典之间的相互转换
Nov 15 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
基于打开pycharm有带图片md文件卡死问题的解决
Apr 24 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python txt文件如何转换成字典
Nov 03 Python
python调用百度API实现人脸识别
Nov 17 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 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 Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
PHP递归复制、移动目录的自定义函数分享
2014/11/18 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Yii2框架redis基本应用示例
2018/07/13 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JavaScript DOM操作表格及样式
2015/04/13 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
AngularJS实现注册表单验证功能
2017/10/16 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python中的变量和作用域详解
2016/07/13 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
纽约的奢华内衣店:Journelle
2016/07/29 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
会计人员岗位职责
2014/03/19 职场文书
电钳工人个人求职信
2014/05/10 职场文书
2015年大学生村官工作总结
2015/04/21 职场文书
观后感的写法
2015/06/19 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js