通过CGI在cPanel上部署Python应用程序 - SuExec&500错误



我有以下CGI脚本,用于启动Flask Web应用程序。然而,我得到的只是一个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)

我在阿帕奇的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)

所有文件都应位于所有正确的位置。不确定如何继续调试。如果有帮助,我确实可以访问此服务器。

两个问题:

  1. .cgi文件包含 Windows 行结尾
    • :set ff=unix 在 Vim 中解决
  2. 我的虚拟环境中的 python 解释器未设置为可执行文件

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

相关内容

  • 没有找到相关文章

最新更新