使用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发送邮件实例分享
Jul 28 Python
Odoo中如何生成唯一不重复的序列号详解
Feb 10 Python
python查询mysql,返回json的实例
Mar 26 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python画一个玫瑰和一个爱心
Aug 18 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
Python是什么 Python的用处
May 26 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
Python中OpenCV实现查找轮廓的实例
Jun 08 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命令行模式采集股票趋势信息
2016/08/09 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
JS常用正则表达式总结
2013/11/12 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
vue中element 上传功能的实现思路
2018/07/06 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
Python处理命令行参数模块optpars用法实例分析
2018/05/31 Python
Python识别html主要文本框过程解析
2020/02/18 Python
pytorch 限制GPU使用效率详解(计算效率)
2020/06/27 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
节约粮食标语
2014/06/18 职场文书
工作经历证明书范文
2014/11/02 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
房地产销售主管岗位职责
2015/02/13 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
2016年党员创先争优公开承诺书
2016/03/25 职场文书
MySQL表锁、行锁、排它锁及共享锁的使用详解
2022/04/02 MySQL
MySQL存储过程及语法详解
2022/08/05 MySQL