首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过CGI - SuExec & 500错误在SuExec上部署Python

通过CGI - SuExec & 500错误在SuExec上部署Python
EN

Stack Overflow用户
提问于 2017-01-27 07:36:47
回答 1查看 625关注 0票数 2

我有下面的CGI脚本,它启动一个Flask应用程序。然而,我得到的只是一个500 Internal Server Error

代码语言:javascript
复制
#!/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)

所有的文件都应该放在正确的地方。不确定如何继续调试。如果有帮助的话,我确实可以访问这个服务器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-28 04:54:43

两个问题:

  1. .cgi文件包含行尾
    • :set ff=unix在Vim中求解

  1. 我的virtualenv中的python解释器没有设置为可执行文件。

一旦我解决了这些问题,它就像一种魅力!

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41888953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档