关于godaddy的Django - 500内部服务器错误或禁止403

时间:2013-07-17 22:19:58

标签: python django apache

我在Godaddy有一个豪华的Linux主机帐户,过去3天我一直在尝试主持一个Django网站。

我遵循了以下教程:

http://www.lichun.cc/blog/2012/06/setup-django-1-4-on-godaddy-linux-economy-host/

Installing a django site on GoDaddy

http://blurback.com/post/563604002/running-django-on-godaddy-sigh

但我得到了这个:

  

禁止

     

您无权访问此服务器上的/。

     

此外,尝试时遇到404 Not Found错误   使用ErrorDocument来处理请求。

     

Apache服务器,网址为www.gccfishing.com端口80

我认为问题出在python路径中,该路径写在文件的第一行:#!/usr/local/bin/python2.7,因为当我尝试在SSH中执行文件时出现此错误:

-bash: ./test.py: /usr/local/bin/python2.7^M: bad interpreter: No such file or directory.

其中test.py是一个示例测试文件并且已经过编码。

这是我在godaddy上的文件夹配置:

home
    content
        88
            10907688
                .pip
                data
                error_logs
                html
                lib
                scctmp
                tmp

html我根据上面提到的教程放置文件,这些教程是dispatch.py​​或.cgi文件。

lib我有以下内容:

venv 
    bin 
        gccFishing (this is the Django project)
        MySQLdb
        python ( file type: File)
        python2.7 ( file type: 7 File)
        django-admin.py
        acitvate_this.py
    include
        shortcut folder of python2.7
    lib
        python2.7
            shortcuts to all python libraries
            site-packages(this is where I downloaded Django)

知道这里发生了什么吗?

Apache首先执行哪些文件?

我应该使用dispatch.py​​还是dispatch.cgi?

任何帮助/评论都会非常有帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

看起来像你的行:

#!/usr/local/bin/python2.7

是在Windows中制作的,然后上传。

-bash: ./test.py: /usr/local/bin/python2.7^M: bad interpreter: No such file or directory.

它包含^ M,这是一个windows换行符。尝试在服务器上的VIM中进行编辑,您将看到它们。转换为UNIX文本文件。

如果要上传到Linux服务器,请确保在Windows上编辑以UNIX格式保存的文本文件。