在cgibin中执行Python文件时出错(已尝试在Apache中启用CGI脚本)

2024-04-16 17:34:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu上有一个正在运行的Apache2服务器,安装了PHP。 我的根文件夹是/usr/local/apache2/htdocs。在

我在/usr/local/apache2/cgi-bin中放置了一个测试python脚本,名为test.py。在

测试.py

#!/usr/bin/python
import cgi
import cgitb; cgitb.enable()
print "Content-Type: text/plain\r\n\r\n"
print 'hi'

我通过http://localhost/cgi-bin/test.py在浏览器中访问此文件。目前,它只显示我刚刚输入的Python代码,而不是执行它。我广泛研究了在线文档和其他解决这个问题的stackoverflow问题。在

从那次研究中,我改变了我的httpd.conf文件,以包括一些Directory的文件

httpd.conf(添加到末尾的内容)

^{pr2}$

我已经重新启动/硬启动/停止了Apache,并且能够通过命令行成功地运行Python文件,但是通过浏览器实际执行Python文件仍然没有运气。我甚至检查了Apache错误日志,但是没有发现问题的迹象。谁能给点建议吗?在

谢谢你


Tags: 文件pytestimportbinusrapachelocal
1条回答
网友
1楼 · 发布于 2024-04-16 17:34:35

你需要chmod755cgi-bin文件夹(和/或子文件夹)在你的脚本。在

然后chmod755你的脚本文件。在

最后。。在

在您喜欢的记事本中打开脚本,并使用编码UTF-8保存而不使用BOM,并且必须为UNIX系统设置EOL(行尾)转换。(在记事本中,后者位于“编辑”菜单中)

相关问题 更多 >