使用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函数返回多个值的示例方法
Dec 04 Python
python黑魔法之参数传递
Feb 12 Python
python flask实现分页效果
Jun 27 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
Python 加密与解密小结
Dec 06 Python
Python 实现交换矩阵的行示例
Jun 26 Python
Python彻底删除文件夹及其子文件方式
Dec 23 Python
python实现与redis交互操作详解
Apr 21 Python
python2.7使用scapy发送syn实例
May 05 Python
Python 找出英文单词列表(list)中最长单词链
Dec 14 Python
Python 多线程处理任务实例
Nov 07 Python
Python开发简易五子棋小游戏
May 02 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使用Jpgraph绘制复杂X-Y坐标图的方法
2015/06/10 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP项目多语言配置平台实现过程解析
2020/05/18 PHP
jQuery 隔行换色 支持键盘上下键,按Enter选定值
2009/08/02 Javascript
Fixie.js 自动填充内容的插件
2012/06/28 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
JavaScript中的eval()函数使用介绍
2014/12/31 Javascript
jQuery实现友好的轮播图片特效
2015/01/12 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
AngularJS过滤器filter用法总结
2016/12/13 Javascript
Chrome浏览器的alert弹窗禁止再次弹出后恢复的方法
2016/12/30 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python pymongo模块用法示例
2018/03/31 Python
对python的文件内注释 help注释方法
2018/05/23 Python
python实现图片识别汽车功能
2018/11/30 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
2020/09/28 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
老总助理工作岗位职责
2014/02/06 职场文书
幼儿园教师教学反思
2014/02/06 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
合作协议书模板2014
2014/09/26 职场文书
党员转正意见怎么写
2015/06/03 职场文书
新年寄语2016
2015/08/17 职场文书
MySQL update set 和 and的区别
2021/05/08 MySQL