我有下面的CGI脚本,它启动一个Flask应用程序。然而,我得到的只是一个500 Internal Server Error
#!/home/xxx/public_html/cgi-bin/venv/bin/python
import site
site.addsitedir("/home/xxx/public_html/cgi-bin/venv/lib/python2.7/site-packages")
from wsgiref.handlers import CGIHandler
from app import app
CGIHandler().run(app)我在Apache的error_log中得到以下错误
[Fri Jan 27 09:53:18.052981 2017] [cgi:error] [pid 20660] [client aa.bb.cc.dd:58331] AH01215: suexec policy violation: see suexec log for more details: /home/xxx/public_html/cgi-bin/app.cgi, referer: http://xxx.io/
[Fri Jan 27 09:53:18.053176 2017] [cgi:error] [pid 20660] [client aa.bb.cc.dd:58331] End of script output before headers: app.cgi, referer: http://xxx.io/
以及suexec_log中的以下错误
[2017-01-27 09:53:18]: uid: (522/xxx) gid: (534/xxx) cmd: app.cgi
[2017-01-27 09:53:18]: (2)No such file or directory: exec failed (app.cgi)
所有的文件都应该放在正确的地方。不确定如何继续调试。如果有帮助的话,我确实可以访问这个服务器。
发布于 2017-01-28 04:54:43
两个问题:
.cgi文件包含行尾:set ff=unix在Vim中求解
一旦我解决了这些问题,它就像一种魅力!
https://stackoverflow.com/questions/41888953
复制相似问题