Accès aux répertoire configuration VHOST
Résolu
juliendu51100
Messages postés
487
Statut
Membre
-
juliendu51100 Messages postés 487 Statut Membre -
juliendu51100 Messages postés 487 Statut Membre -
Bonjour à toute et a tous,
je me permet de venir demander votre aide aujourd'hui car j'ai un soucis que je n'arrive pas à résoudre depuis quelque temps. . .
Le but final est d’autoriser l'accès à un répertoire ayant pour contenue des fichiers pdf.
Je m'explique.
J'ai mon site qui se trouve dans cette arborescence "/var/www/html/index.php" et je voudrais mettre le stockage de mes pdf ici par exemple "/stockage/pdf"/ sauf que je ne sais pas du tout comment faire car quand je met le lien dans la balise html (embed), j'utilise un chemin avec un truc du genre "/public/pdf/monpdf".
Sachant que le chemin absolut (coté debian) est "/var/www/html/public/pdf".
Du coup je vous avoue que je suis un peu perdu et que je ne sait pas vraiment comment faire..
Si vous pouvais me guider ce serais super !
Merci d'avance :D
je me permet de venir demander votre aide aujourd'hui car j'ai un soucis que je n'arrive pas à résoudre depuis quelque temps. . .
Le but final est d’autoriser l'accès à un répertoire ayant pour contenue des fichiers pdf.
Je m'explique.
J'ai mon site qui se trouve dans cette arborescence "/var/www/html/index.php" et je voudrais mettre le stockage de mes pdf ici par exemple "/stockage/pdf"/ sauf que je ne sais pas du tout comment faire car quand je met le lien dans la balise html (embed), j'utilise un chemin avec un truc du genre "/public/pdf/monpdf".
Sachant que le chemin absolut (coté debian) est "/var/www/html/public/pdf".
Du coup je vous avoue que je suis un peu perdu et que je ne sait pas vraiment comment faire..
Si vous pouvais me guider ce serais super !
Merci d'avance :D
5 réponses
-
Hello Hello,
Il pourrait étre interressant de nous dire quel type de serveur tu utilises.
Nginx ? Apache ?
A plus
-
Bien reçu.
Il faut savoir que apache tourne avec un utilisateur spécific : généralement *www-data*.
Tu peux rapidement vérifier l'utilisateur qui est utilisé avec un :ps aux |grep "apache"
Il faut ensuite que le propriétaire de ton répértoire soit l'utilisateur en question :chown -R www-data:www-data /stockage/pdf
Tu peux ensuite configurer l'accés à ton répertoire dans ton vhost avec un codeblock :<Directory "/stockage/">
DirectoryIndex index.html index.htm index.php index.php4 index.php5
Options -Indexes +IncludesNOEXEC +FollowSymLinks
allow from all
</Directory>
Je te laisserai configurer les Options qui vont bien dans le block, ça n'est qu'un exemple.
A plus
-
merci pour votre réponse !
j'ai bien fais ce que vous avais mis au dessus.
Serais t'il possible de me mettre exemple sur ce que je doit mettre sur la balise embed ?
J'ai tenté :
<embed src=/mon.pdf width=800 height=500 type='application/pdf'/>
<embed src=/stockage/mon.pdf width=800 height=500 type='application/pdf'/>
mais cela ne semble pas fonctionner-
Bon, j'ai un ptit bug et j'arrive pas a répondre en message ( j'ai posté dans bug -> https://forums.commentcamarche.net/forum/affich-36772210-access-denied )
Je te le met en image en espérant que ça te permette plus ou moins d'avancer !

-
-
-
Je reviens vers toi Exileur car j'ai un soucis..
En gros je peux afficher le pdf via php maintenant via les lignes suivantes :$url = url(); // Le chemin du fichier (path) $file = "/pdf/".$url[4]; // Type de contenu d'en-tête header("Content-type: application/pdf"); header("Content-Length: " . filesize($file)); // Envoyez le fichier au navigateur. readfile($file);
cela fonctionne !
Sauf que si je fais ma balise embed les nouveaux liens de fonctionnes pas..
Je m'explique :
quand je fait l'ancien lien (/public/pdf/mon.pdf) qui se trouve ici au niveau de debian (var/www/html/)
cela fonctionne mais quand je fais ma balise avec le lien (/stockage/pdf/) qui se trouve au niveau de debian à la racine cela ne fonctionne pas..
Si tu pouvais me guider..
Merci encore -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
J'ai trouvé.
Il suffit de retourné dans le vhost et j'ai ajouté la ligne suivante :
Alias "/pdf" "/stockage/pdf"
et maintenant cela fonctionne avec la ligne<embed src=/pdf/mon.pdf width=800 height=500 type='application/pdf'/>