在Godaddy上使用Django - 500内部服务器错误或禁止访问403。

9 浏览
0 Comments

在Godaddy上使用Django - 500内部服务器错误或禁止访问403。

这个问题已经有了答案:

./configure : /bin/sh^M : 解释器有问题 [重复]

我在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上。

我认为问题出在python路径上,在文件的第一行写的是#!/usr/local/bin/python2.7,因为当我在SSH中尝试执行文件时,我会得到这个错误:

-bash: ./test.py: /usr/local/bin/python2.7^M: 解释器有问题:无这样的文件或目录。

其中test.py是一个示例测试文件,已经赋予了chmod权限。

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

任何帮助/评论将非常有用。谢谢。

admin 更改状态以发布 2023年5月21日
0
0 Comments

看起来你的代码行:

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

是在Windows环境下编写的,然后上传到服务器上。

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

其中包含Windows换行符^M。在服务器上使用VIM编辑器进行编辑,你将会看到它们。转换成UNIX文本格式。

注意,如果你在Windows编辑文本文件并要上传到Linux服务器上,请确保保存为UNIX格式。

0