我在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?
任何帮助/评论都会非常有帮助。谢谢。
答案 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格式保存的文本文件。