2016-04-15 92 views
2

我想在hostgator共享主机上部署一个django应用程序。我跟着hostgator django安装wiki,我部署了我的应用程序。问题是我在浏览器中输入站点URL时收到500错误内部页面。我联系了支持团队,但无法提供有关排除Premature end of script headers: fcgi错误的足够信息。这是在服务器错误日志中发现的错误。共享主机上的Django应用程序部署

我在服务器上安装了django 1.9.5,并且从django文档中不支持fastcgi。

所以我的问题500错误是由于我在服务器上运行django 1.9.5并且它不支持fastcgi导致的。如果是这样,我需要安装较低版本的django来支持hostgator共享主机所支持的fastcgi

首先,我认为错误是由我的.htaccess文件引起的,但它从支持团队收到的内容中没有问题。

任何导致如何我可以得到应用程序启动和运行将不胜感激。这是我第一次使用django应用程序部署。预先感谢您

+0

脚本标题的提前结束可能:您的第一行声明缺失(哪个应用程序运行此代码#!/ usr/bin/python?)或在您的应用程序脚本上打印任何数据(在容器上启用cgitb)注册你的应用程序?''chmod a + x your_app.py'。询问您的服务提供商(因为您需要访问服务器环回) – dsgdfg

+0

@dsgdfg您的意思是在您的应用程序脚本上打印任何数据,这意味着什么?我也改变了manage.py的执行权限,但似乎没有任何工作 – Arnold

回答

0

正如您所说,Django 1.9不支持FastCGI。

你可以尝试使用Django 1.8,这是一个长期的支持版本,并且仍然支持FastCGI。

或者您可以切换到另一个支持使用wsgi部署Django 1.9的主机。

+0

我将django降级到1.8.4,但仍然收到500错误页面。这也是我在错误日志[Fri Apr 15 07:07:48 2016] [警告] [客户端192.185.1.20](104)连接重置由同级:mod_fcgid:从FastCGI服务器读取数据时出错 [星期五4月15 07:07:48 2016] [错误] [客户端192.185.1.20]脚本头过早结束:index.fcgi。从那里的任何线索? – Arnold

+0

CGI:'HTTP/1.0 200 OK \ r \ n \ n' +内容头+内容。 (错误的cgi-header/headers),语法错误,错误的第一行(该应用程序需要运行代码('#!/ usr/bin/python')), – dsgdfg

+0

对不起,我无法在fastcgi上部署Django。希望你设法让它工作。 – Alasdair

相关问题