0

我在 Godaddy 上有一个豪华的 Linux 托管帐户,从过去 3 天开始,我一直在尝试托管一个 Django 网站。

我遵循了这些教程:

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

在 GoDaddy 上安装 django 站点

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

但我得到了这个:

禁止的

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

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

Apache 服务器位于 www.gccfishing.com 端口 80

我认为问题在于写在 files: 第一行的 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 是一个示例测试文件,它是 chmoded。

这是我在 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?

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

4

1 回答 1

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 格式保存它们。

于 2013-07-18T15:30:39.693 回答