2017-08-05 1 views
0

J'essaie de déployer django sur un compte v2 a2hosting (https://myfantasyedge.com) sans accès root. J'ai suivi les instructions pour l'installation here sauf que je ne suis pas autorisé un compte global de virtualenv: jeEssayer de déployer django sans root, le serveur ne peut pas trouver le fichier .fcgi

pip install --user virtualenv 

et mon environnement virtuel a dû être ajouté à ~/djangoenv au lieu du chemin décrit. Je ne pouvais pas trouver d'instructions qui décrivaient comment modifier l'installation pour tenir compte de cela, alors j'ai continué et j'ai fait de mon mieux pour remplacer ce que je pensais être exact, eg.paths. J'ai ajouté ces 2 fichiers à mon html_public: .htaccess

AddHandler fcgid-script .fcgi 
AddHandler fcgid-script .fastcgi 
RewriteEngine on 
# Set up static content redirect: 
RewriteRule static/(.+)$ mysite/public/static/$1 
# The following two lines are for FastCGI: 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ application.fcgi/$1 [QSA,L] 

application.fcgi

#!/home/fantasy2/.local/lib/python2.7 

# Set up the virtual environment: 
import os, sys 
os.environ.setdefault('PATH', '/bin:/usr/bin') 
os.environ['PATH'] = '/home/fantasy2/djangoenv/bin:' + os.environ['PATH'] 
os.environ['VIRTUAL_ENV'] = '/home/fantasy2/djangoenv/bin' 
os.environ['PYTHON_EGG_CACHE'] = '/home/fantasy2/djangoenv/bin' 
os.chdir('/home/fantasy2/public_html/mysite') 

# Add a custom Python path. 
sys.path.insert(0, "/home/fantasy2/public_html/mysite") 

# Set the DJANGO_SETTINGS_MODULE environment variable to the file in the 
# application directory with the db settings etc. 
os.environ['DJANGO_SETTINGS_MODULE'] = "mysite.settings" 

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

Après avoir ajouté ce qu'il dit de vérifier l'URL pour voir la page « ça a marché », mais j'ai reçu un erreur:

"L'URL demandée /application.fcgi/ n'a pas été trouvée sur ce serveur."

J'ai essayé de changer le chemin dans le fichier application.fcgi et plusieurs différentes versions de la page .htaccess que j'ai trouvées lors de la recherche du problème. J'ai ensuite essayé de continuer et terminer le reste des directions avec les bases de données et STATIC_URL mais cela n'a pas aidé non plus. J'ai essayé de comprendre ceci pendant 2 jours maintenant et ai également essayé d'essuyer tout de mon emplacement et commencer frais mais ne peut pas le faire fonctionner.

Répondre

0

Il s'avère que fastcgi n'a pas été configuré correctement, et comme je n'avais pas de racine je ne pouvais pas le réparer. J'ai dû contacter l'hôte et lui demander de redéployer fastcgi ou de le déployer pour la première fois, mais je ne sais pas si cela fonctionne maintenant.