我正在尝试在hostgator共享主机上部署django应用程序。我跟着hostgator django安装wiki,我部署了我的应用程序。问题是我在浏览器中输入站点URL时出现500错误内部页面。我联系了支持小组,但无法提供有关错误Premature end of script headers: fcgi
问题排查的足够信息。这是在服务器错误日志中发现的错误。
我在服务器上安装了django 1.9.5,并且从django文档中它不支持fastcgi。
所以我的问题500错误是由于我在服务器上运行django 1.9.5并且它不支持fastcgi的原因造成的。如果是这样,我需要安装较低版本的django来支持hostgator共享主机支持的fastcgi
首先我认为错误是由我的.htaccess文件引起的,但是我从支持团队那里听到的没有任何问题。
任何引导我如何启动和运行应用程序将不胜感激。这是我第一次使用django app部署。提前谢谢
答案 0 :(得分:0)
正如你所说,Django 1.9不支持FastCGI。
您可以尝试使用Django 1.8,这是一个长期支持版本,但仍然支持FastCGI。
或者您可以切换到支持使用wsgi部署Django 1.9的其他主机。
答案 1 :(得分:0)
我知道我提这个问题还有一段时间了。我最终通过更改主机来解决此问题。我去了支持wsgi的Digital Oceans(创建了一个新的Droplet)。我使用gunicorn(应用程序服务器)和nginx(代理服务器)部署了该应用程序。
在共享主机上部署Django应用不是一个好主意,因为安装受限软件包尤其受限制。
答案 2 :(得分:0)
今天,许多支持python的主机都使用Phusion Passenger,而且我已经能够在其上成功部署Django。在分享该过程之前,我要提一下我在执行此操作时遇到很多问题,现在我可以解决所有问题。我已经在博客here上编写了逐步指南,以在共享主机上部署Django应用。
application
,将应用程序入口点设置为pip install django==2.1
。from myapp.wsgi import application
python manage.py collectstatic