2017-02-02 5 views
0

J'ai des problèmes pour accéder à mes fichiers depuis le site d'administration django. Je sauve des fichiers sans aucun problème, mais lorsque je tente d'ouvrir, j'obtiens l'erreur:Accès interdit pour les fichiers multimédia django apache2

Forbidden 
You don't have permission to access /media/file.pdf on this server. 

Dans les paramètres du projet django:

STATIC_URL = '/static/' 

STATIC_ROOT = '/full/path/to/static/' 

MEDIA_URL = '/media/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') 

En projet urls.py:

if settings.DEBUG: 
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

dans mon virtualhost j'ai ajouté ces paramètres:

Alias /static/ "/static/folder/" 
Alias /media/ "/meida/folder/" 
<Directory "/static/folder"> 
    Require all granted 
</Directory> 
<Directory "/media/folder"> 
    Require all granted 
</Directory> 

Mais toujours obtenir cette erreur. Où peut-être bug/erreur? Edit 1: erreur apache journal donne:

client denied by server configuration: /etc/apache2/home 
+0

try 'sudo chown -R www-data/chemin/vers/media/' – itzMEonTV

+0

@itzmeontv Terminé. Toujours la même erreur. –

Répondre

0

changement /etc/apache2/conf-available/php5-fpm.conf. Remplacer tous les

Order Deny,Allow 
Deny from all 

à

Require all granted 

La configuration doit être activé par a2enconf php5-fpm.

EDIT

Suivez la configuration de base: https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/modwsgi/

EDIT 2

Est-ce que les changements et l'ajouter à vos paramètres de VirtualHost:

<Directory /usr/local/django_apps/myapp/static> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Require all granted 
</Directory> 

Notez que le chemin est de la racine!

+0

Mais c'est un projet django (python). Et dans mon dossier/etc/apache2/conf-available/php5-fpm.conf n'existe pas. –

+0

J'ai modifié mon asnwer. –

+0

Projet configuré comme dans ce didacticiel, mais une erreur persiste. Je ne kwon pourquoi quand j'essaie d'accéder au fichier multimédia, je reçois erreur 403, mais avec le dossier statique tout va bien. –