Python学习笔记——apache安装和配置+Python CGI编程
一、下载apache
1.百度搜索 downlaod apache
2.选择windows版本
http://httpd.apache.org/download.cgi
3.
http://httpd.apache.org/docs/current/platform/windows.html#down
4.下载
二、配置Apache
配置文件位置:Apache24/conf/httpd.conf
1.配置根目录(SRVROOT)
2.配置端口
================说明====================
/var/www/cgi-bin/是Linux下的配置。全路径。
${SRVROOT}是安装的根目录(需要配置一下),Windows里:
如果CGI目录www在安装的根目录里,可以使用${SRVROOT}/www
=======================================
3. 设置好CGI目录(没有/var/www/cgi-bin/,手动创建)
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
4.CGI方式读取目录
<Directory "/var/www/cgi-bin">
AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
</Directory>
5.这一行取消注释
把
#LoadModule access_compat_module modules/mod_access_compat.so
前面改成:
LoadModule access_compat_module modules/mod_access_compat.so
6.在 AddHandler 中添加 .py 后缀,这样我们就可以访问 .py 结尾的 python 脚本文件:
AddHandler cgi-script .cgi .pl .py
8.htdocs换成 /var/www/cgi-bin
三、运行Apache服务
1. cmd,管理员启动。到bin目录。输入命令安装。
参照文档(第一步中的3步页面)
http://httpd.apache.org/docs/current/platform/windows.html#down
httpd.exe -k install
2.bin目录启动。(频繁使用bin目录,可以配置环境变量)
httpd
有可能会出现接口被占用
解决办法:
2.1 运行netstat -ano
查看端口占用情况
2.2 运行tasklist |findstr 3428
查看进程编号(PID)为3428
的信息
2.3终止进程。 taskkill /pid 3428 /f
任务管理器也可以使查看pid
3.可以使用 ApacheMonitor.exe 管理服务器
四、程序测试
1.hello.py文件,放进CGI目录
#!D:/python/python.exe
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>Hello Word! 第一CGI程序</h2>')
print ('</body>')
print ('</html>')
注意:
第一行指定解释器
html内容不要设置编码格式,否则会乱码
2.访问
================================================================
参考了好多网络资源查找解决办法~~~~,服务器启动问题,出错可以查看日志文档
================================================================
图片来源于网络
上一篇: 【笔记】vscode 正则表达式
推荐阅读
-
《Python编程:从入门到实践》个人学习笔记/心得(菜鸟瞎扯淡) Chapter2 变量和简单数据类型
-
Python学习笔记3--爬虫框架scrapy 安装和基本命令行
-
python CGI编程---Apache服务安装
-
Python学习笔记——apache安装和配置+Python CGI编程
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
-
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
-
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
-
python CGI编程---Apache服务安装