Linux python 服务器配置CGI 小问题,解决再加100分

Paradin 2008-06-08 10:35:37
我用的是Fedora Core7, 自带一个python2.5服务器

WWW/cgi-bin/下的文件有: echo.sh, EchoHello.class, mini-webserver.py
echo.sh的内容是:#!/bash/bin
java EchoHello

echo.sh我手动运行时没有问题, 可以调用EchoHello并且运行

mini-webserver.py是一个启动 服务器的脚本,内容如下:

#!/usr/bin/python
import sys
import CGIHTTPServer
import BaseHTTPServer

# Use supplied port
if sys.argv[1:] :
port = int(sys.argv[1])
else :
port = 8000

#
# set up and run the server
#
addr = ('',port)
handler = CGIHTTPServer.CGIHTTPRequestHandler
httpd = BaseHTTPServer.HTTPServer(addr, handler)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()

在终端下运行mini-webserver.py, 启动服务器:

[root@localhost WWW]# python mini-webserver.py
Serving HTTP on 0.0.0.0 port 8000 ...

然后在FireFox浏览器下打: http://localhost:8000/cgi-bin/echo.sh
服务器端报错:

[root@localhost WWW]# python mini-webserver.py
Serving HTTP on 0.0.0.0 port 8000 ...
localhost.localdomain - - [08/Jun/2008 10:20:07] "GET /cgi-bin/echo.sh HTTP/1.1" 200 -

Traceback (most recent call last):
File "/usr/lib/python2.5/CGIHTTPServer.py", line 244, in run_cgi
os.execve(scriptfile, args, os.environ)

OSError: [Errno 13] Permission denied
localhost.localdomain - - [08/Jun/2008 10:20:07] CGI script exit status 0x7f00

我不知道是哪个文件需要权限的问题,我把涉及到的文件都改成777了,还是不行。不知哪位遇到过这个问题没有,感激不尽!
...全文
426 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
JiangBo_HIT 2010-01-01
  • 打赏
  • 举报
回复
我也遇到了,我是将整个cgi-bin目录全都设成777就可以了
Paradin 2008-06-09
  • 打赏
  • 举报
回复
Paradin 2008-06-08
  • 打赏
  • 举报
回复
我置了还是报错:

[root@localhost cgi-bin]# ls -al echo.sh
-rwsrwsrwt 1 root root 62 06-06 22:30 echo.sh

File "/usr/lib/python2.5/CGIHTTPServer.py", line 244, in run_cgi
os.execve(scriptfile, args, os.environ)

OSError: [Errno 13] Permission denied

要绝望了……
太乙 2008-06-08
  • 打赏
  • 举报
回复
你的s位置了吗?文件的s位,你把它置了试试!!
Paradin 2008-06-08
  • 打赏
  • 举报
回复
不是的路径没问题,浏览器找得到那个脚本并且弹出下载窗口
太乙 2008-06-08
  • 打赏
  • 举报
回复
应该是路径的问题!!
Paradin 2008-06-08
  • 打赏
  • 举报
回复
说错了,上面那个mini-webserver.py 是在 WWW/文件夹下的, 其他的在 WWW/cgi-bin/ 文件夹下
Paradin 2008-06-08
  • 打赏
  • 举报
回复
阿……

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧