Bonjour,
Après avoir installer la dernière version de Wamp serveur (apache 2.4.17), je rencontre un petit problème .
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 .
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 .
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/" ?
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