我正在使用共享托管环境,以及其他支持Python的东西。我已经按照示例并部署了我的cgi文件,然后通过chmod,向全世界提供了Read和Execute Permissions,然后向所有者提供了Read,Write和Execute。
代码就是这样:
#!/usr/bin/python
# Required header that tells the browser how to render the text.
print "Content-Type: text/plain\n\n"
# Print a simple message to the display window.
print "Hello, World!\n"
当我运行时,我收到以下错误:
发生了文件权限错误。 请检查权限 脚本及其所在的目录 再试一次。
感谢任何帮助!
安德鲁
答案 0 :(得分:7)
网络服务器正在运行的帐户,因为它没有执行脚本的权限,或者是通往该脚本的路径中的目录。
答案 1 :(得分:3)
/usr/bin/python
chmod 755 file.py
答案 2 :(得分:1)
要检查的另一件事:您拥有该脚本的目录是否具有ExecCGI权限(假设您正在运行Apache)?
答案 3 :(得分:0)
好的,我听了技术支持,看起来这是最大的问题,哈哈:-)我被告知不要将我的cgi文件放在cgi-bin中,并且在测试期间他们的服务器崩溃了很多。所以在服务器一切平静下来之后它再次开始工作,我将文件放在cgi-bin中并添加了权限,并且它已经工作了。
新文件夹/文件结构如下:
cgi-bin
- test.cgi
mevadata
public_html
- index.html
现在它有效。我在linux盒子上的经验很少,所以感谢大家的时间和投入。
再次干杯,
安德鲁