使用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-基础-入门 简介
Aug 09 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
SQLite3中文编码 Python的实现
Jan 11 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
解决Python一行输出不显示的问题
Dec 03 Python
用python爬取租房网站信息的代码
Dec 14 Python
django实现支付宝支付实例讲解
Oct 17 Python
Python如何脚本过滤文件中的注释
May 27 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
Python中tkinter的用户登录管理的实现
Apr 22 Python
Python编程super应用场景及示例解析
Oct 05 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实现Mysql读写分离
2013/06/28 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
使用JavaScript进行进制转换将字符串转换为十进制
2014/09/21 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
nodejs连接mongodb数据库实现增删改查
2016/12/01 NodeJs
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
2017/12/19 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python一键去抖音视频水印工具
2018/09/14 Python
Python timer定时器两种常用方法解析
2020/01/20 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
解决python对齐错误的方法
2020/07/16 Python
作弊检讨书1000字
2014/02/01 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
职工年度考核评语
2014/12/31 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书