我用的服务是python的cgi,windows
python的cgi启动Apache的时候,提示下图所示:
查阅了许多博客和网络资源,都没有找到合适的解决办法。最后定位到问题是,配置httpd.conf
的时候,需要将Define SRVROOT中的地址,修改为你本机的地址。
默认的是:
Define SRVROOT "/Apache24"修改为(这是我本地的):Define SRVROOT "D:\install\httpd-2.4.29-o102n-x86-vc14-r2\Apache24"测试代码:
#!C:\\Users\***\AppData\Local\Programs\Python\Python36\python.exe
#encoding:gb2312
#import cgi, cgitb
print("Content-type:text/html\r\n\r\n")
print("<html>")
print("<head><title>Hello,python</title></head>")
a="Peter";
print("<body><h1>hello, i am " )
print(a)
print("</h1></body>")
print("</html>") 浏览器输入:
http://localhost/cgi-bin/CgiTest.py或者http://127.0.0.1/cgi-bin/CgiTest.py
返回结果:
本文介绍了解决Python CGI无法正确与Apache服务器配合工作的问题。通过调整httpd.conf文件中的DefineSRVROOT路径设置,使得本地部署的Python CGI脚本能够被正确执行。
1万+





