2016-06-23 12 views
0

Meine cgi-Datei:Datei Sourcing innerhalb cgi fehlgeschlagen

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

Then "Internal Server Error" entsteht. Ich die error_log geprüft, und es sagt:

[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 

Entfernen Sie die source Aussage, es funktioniert gut. Aber ich muss diese Datei zur weiteren Verwendung beziehen.

bearbeiten
Nach der Fehlermeldung, ich glaube, der Fehler aufgrund der Python-Berechtigung sein kann.

#!/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. 

Das hat mir wirklich ein Rätsel, weil /Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python ist genau der Python Ich verwende:

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

Antwort

0

ich endlich dieses Problem gelöst.

Seit python gut funktioniert, während /Users/sfma/Library/Enthought/canopy_64bit/User/bin/python zu einem Problem führt, habe ich hart, einige Variablen in Dateien libtbx.path_utility und sastbx.python kodiert „Python“ statt, was sie verwendet werden: „/ Users/SFMA/sastbx/build /../../Library/Enthought/canopy_64bit/User/bin/python“

aktualisieren
Der Grund, warum /Users/sfma/Library/Enthought/Canopy_64bit/User/bin/python wird die Erlaubnis verweigert wird, dass _www ist jetzt erlaubt, meine Ordner Bibliothek zu besuchen. Überprüfen Sie this. Nachdem dieses Verzeichnis allen zugänglich gemacht wurde, ist dieses Problem endlich gelöst.