cgi中的文件寻源失败

2024-09-24 06:32:21 发布

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

我的cgi文件:

#!/bin/sh -f
source /Users/sfma/sastbx/build/setpaths_all.sh
python processQuery.py

然后出现“内部服务器错误”。我查了错误日志,上面写着:

 [Thu Jun 23 15:02:39.809441 2016] [cgi:error] [pid 1327] [client ::1:52131]     AH01215: /Users/sfma/sastbx/build/bin/libtbx.path_utility: line 63: /Users/sfma/sastbx/build/../../Library/Enthought/Canopy_64bit/User/bin/python: Permission denied: /Library/WebServer/CGI-Executables/web.cgi, referer: http://localhost/modelRetrieval/query.html

去掉source语句,就可以了。但我需要这个文件的来源以供进一步使用

编辑 根据错误消息,我认为错误可能是由于python权限

#!/bin/sh -f
#python processQuery.py   #this works fine
/Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python processQuery.py    #this does not work. Permission denied.

这让我很困惑,因为/Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python正是我使用的python:

$which python 
/Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python

Tags: 文件pybuildbinsh错误libraryusers
1条回答
网友
1楼 · 发布于 2024-09-24 06:32:21

我终于解决了这个问题

由于python工作正常,而/Users/sfma/Library/Enthought/canopy_64bit/User/bin/python会导致一个问题,因此我将libtbx.path\u utility和sastbx.python文件中的一些变量硬编码为“python”,而不是以前的“/Users/sfma/sastbx/build/。/../Library/enthught/canopy\u 64bit/User/bin/python”

更新
/Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python权限被拒绝的原因是,www现在被允许访问我的库文件夹。检查this。在所有人都可以使用这个目录之后,这个问题终于得到了解决

相关问题 更多 >