共享主机

时间:2016-04-15 10:46:44

标签: python django

我正在尝试在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部署。提前谢谢

3 个答案:

答案 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应用。

  • 在cpanel中启动一个新的python应用程序。指定要将应用程序放置在的url以及要将应用程序内容放入的文件夹。将应用程序启动文件设置为application,将应用程序入口点设置为pip install django==2.1
  • 复制命令以进入虚拟环境并通过CPanel或SSH中的在线终端运行它。
  • 安装Django的2.1版(最新的2.2版将无法使用)from myapp.wsgi import application
  • 将django项目上传到设置应用程序时指定的文件夹。该文件夹中将有一个 passenger_wsgi.py 文件。编辑它并输入以下代码:(用您的应用程序名称替换 myapp

python manage.py collectstatic