2013-07-31 6 views
5

Als kleinen Hintergrund, ich habe eine Django-Anwendung für eine 1 & 1 Shared Hosting-Website entwickelt. Als ich versuchte, die App ins Web zu portieren, folgte ich dem Tutorial von hier: http://robhogg.me.uk/post/2. Die Server haben Python 2.6 und ich habe Django und Flup per SSH installiert. Hier ist meine .fsgi Datei ...Portierung von Django Project zu 1 & 1 Shared Hosting Web-Server

#!/usr/bin/python 
import sys, os 

basepath = '/home/path/' # This isn't my actual homepath 

sys.path.insert(0, basepath + '/.local/lib') 
sys.path.insert(0, basepath + '/mysite') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' 

from django.core.servers.fastcgi import runfastcgi 
runfastcgi(method='threaded', daemonize='false') 

... und hier ist meine .htaccess-Datei ...

AddHandler fcgid-script .fcgi 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !(cgi-bin/mysite.fcgi) 
RewriteRule ^(.*)$ cgi-bin/mysite.fcgi/$1 [QSA,L] 

Ich habe auch schon die .fcgi Skript 755 Berechtigungen. Wenn ich das .fcgi-Skript ausführe, wird der HTML-Code der Homepage auf der Konsole ausgegeben (was vielen Seiten zufolge bedeutet, dass das Skript gut ist). Aber wenn ich auf die Domain meiner Website gehe, bekomme ich nur eine Index.html-Seite, die in meinem Home-Verzeichnis sitzt. Also habe ich alle HTML-Dateien aus dem Home-Verzeichnis verschoben und es erneut versucht. Aber dieses Mal, wenn ich einen Fehler:

Forbidden 

You don't have permission to access/on this server. 

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. 

Ich habe versucht, eine weitere Sache, und das war in der .htaccess-Datei, Ändern

AddHandler fcgid-script .fcgi 

zu

AddHandler fastcgi-script .fcgi 

Nachdem überall gesucht, Ich konnte keine Lösung finden, also folgte ich den Anweisungen auf dieser Seite: https://help.asmallorange.com/index.php?/Knowledgebase/Article/View/140 Obwohl es ein anderer Host war, war es das gleiche Konzept mit ähnlichen Schritten. Ich bin allen Schritten gefolgt, habe ein neues Projekt und alles erstellt und am Ende hatte ich das gleiche Problem.

Ich habe eine Tonne Posts wie diese durchgemacht, aber keine hatte eine Lösung, die noch funktionierte. Vielleicht ist dies ein 1 & 1 spezifisches Problem, aber ich würde die Hilfe wirklich schätzen, wenn jemand irgendwelche Vorschläge hat.

Antwort

1

Ich habe den gleichen Fehler wie du hast. Aber nachdem ich die .htaccess-Datei in den django-Projektordner verschoben habe, funktioniert es.