Bonjour,

Après avoir installer la dernière version de Wamp serveur (apache 2.4.17), je rencontre un petit problème .

Ce que je veux

Je voudrai faire pointer le document root sur ma dropbox et plus particulièrement sur mon dossier de travail . Donc comme d'habitude je vais éditer le fichier httpd.conf en changeant le DocumentRoot et le Directory , mais voilà lorsque j'arrive sur ma homepage (127.0.0.1:80) j'ai le droit à un joli 404 no found .

Ce que je fais

Le document root initial et celui par lequel je le remplace :

DocumentRoot "C:/wamp64/www"
DocumentRoot "C:/Users/Benjamin/Dropbox/sites"

Le Directory initial et celui par lequel je le remplace :

<Directory "C:/wamp64/www/" >
<Directory "C:/Users/Benjamin/Dropbox/sites/" >

J'ai chercher sur la toile, mais aucune réponse . Le fait est que apache ne semble plus reconnaitre un dossier Root externe à son dossier d'installation. Si quelqu'un a une idée, je suis preneur .

8 réponses


Yop laisse le directory tel qu'il est et crée un lien symbolique de ton dossier "C:/Users/Benjamin/Dropbox/sites/" sur "C:/wamp64/www/" ?

Qu'entends tu par lien symbolique ?

Un lien symbolique (ou symlink) est une entrée spéciale de répertoire dans les systèmes Unix ou type Unix modernes qui permet de référencer de manière quasi-transparente d'autres entrées de répertoire, typiquement, des fichiers ou des répertoires. On peut dire qu'un lien symbolique est un alias d'un fichier ou d'un répertoire.
https://fr.wikipedia.org/wiki/Lien_symbolique

Ce qui veut dire que tout ce que contient ton répertoire "dropbox\sites\" sera "retransmis" sur ton repertoire "wamp64\www\" et tu pourras y faire des modifications dans les deux sens, les deux seront modifiés. C'est un raccourcis quoi ^^
Bref, si tu veux créer un lien symbolique sous windows faut utiliser en ligne de commande mklink /d ou /j "C:\...\wamp\www" "C:\...\dropbox\sites\"

C'est une option oui, merci je ne connais pas. Mais j'aimerai éviter à rentrer là dedans. Depuis toujours j'ai procéder comme je l'ai expliqué, en changeant le DocumentRoot de apache2 vers mon dossier dropbox. C'est tout de même étrange qu'il ne l'accepte plus .

Ok. Je ne vois pas; je n'utilise pas Wamp mais oui c'est étrange. Essaye de remplacer les slash (/) du chemin par des backslash (\) ?

Déjà essayé, rien n'y fait .
Après chose étrange, dans le repertoire par défaut c:/wamp64/www/ j'ai l'instruction suivante :

<Directory "C:/wamp64/www/" >
    Options Indexes FollowSymLinks
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   AllowOverride FileInfo AuthConfig Limit
    AllowOverride all
    # Controls who can get stuff from this server.
    #   onlineoffline tag - don't remove
    Require local
</Directory>

C'est l'instruction Controls who can get stuff from this server qui m'intrigue et son require local , j'ignore sa signifation malgré les cherches, c'est comme si ça interdisait apache de pointer son rootdirectory vers un repertoire externe .

Non ça n'est pas le problème ( https://httpd.apache.org/docs/2.4/fr/mod/mod_authz_host.html#reqlocal )
Mais quel fichier modifies-tu? ^^

Le fichier httpd.conf de apache 2 => c:/wamp64/bin/apache2.4.17/conf/httpd.conf
Décidement , je n'aime vraiment la nouvelle version de wamp server xD

Chose étrange : depuis le début j'ouvre ce fichier via wamp (menu contextuel : apache>httpd.conf). Mais je viens de remarquer que malgré les autorisations sur mon windows, il m'est, pour une raison inconnue, impossible de l'ouvrir manuellement avec mon éditeur