使用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 26 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
python实现转盘效果 python实现轮盘抽奖游戏
Jan 22 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
python中random.randint和random.randrange的区别详解
Sep 20 Python
详解pandas中利用DataFrame对象的.loc[]、.iloc[]方法抽取数据
Dec 13 Python
Python读取文件夹下的所有文件实例代码
Apr 02 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
JS实现图片翻书效果示例代码
2013/09/09 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
微信小程序 MINA文件结构
2016/10/17 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
Vue+axios实现统一接口管理的方法
2018/07/23 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
Python封装shell命令实例分析
2015/05/05 Python
python编写爬虫小程序
2015/05/14 Python
详解Python正则表达式re模块
2019/03/19 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Python的Lambda函数用法详解
2019/09/03 Python
django项目中新增app的2种实现方法
2020/04/01 Python
物流专业毕业生推荐信范文
2013/11/18 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
学校募捐倡议书
2014/05/14 职场文书
管理工程专业求职信
2014/08/10 职场文书
高三语文复习计划
2015/01/19 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
小学数学教师研修日志
2015/11/13 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
python实现简单的三子棋游戏
2022/04/28 Python