Récemment j’ai mis à jour Wamp Server dans sa dernière version 2.5. Elle apporte Apache : 2.4.9, MySQL : 5.6.17, PHP : 5.5.12, PHPMyAdmin : 4.1.14, SqlBuddy : 1.3.3 et XDebug : 2.2.5. J’ai voulu ensuite créer un alias afin qu’il pointe vers un de mes répertoires de projets NetBeans, afin de pas avoir à copier mes sources existantes vers le répertoire www de Wamp Server. Jusque là tout va bien. Sauf qu’à l’accès à l’url de mon projet, j’obtiens une erreur 403 avec un beau message « Forbidden access ». Mais que se passe t-il ? Après 3 heures de recherches sur le net, j’ai enfin trouvé la seule solution qui a marché pour moi ! Ouf !
Le problème
Tomber sur une erreur « 403 Forbidden access », ce n’est pas courant, surtout en local sur son poste. Ai-je oublié un .htaccess ? Un module Apache serait désactivé ou mal configuré ? Un rapide petit tour dans les logs Apache et je tombe là-dessus :
[Thu Jun 07 12:38:18.676806 2014] [authz_core:error] [pid 2220:tid 852] [client 127.0.0.1:50278] AH01630: client denied by server configuration: F:/Projects/myproject/www/
Le problème vient donc bien d’Apache.
Après moult recherches sur le net, je constate que mon alias créé par Wamp Server semble correct :
Alias /myproject/ "f:/Projects/myproject/www/" <Directory "f:/Projects/myproject/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny Allow from all </Directory>
Je continue mes recherches, et je découvre que pour Apache 2.4, la directive Allow
a été supprimée en faveur de Require
. La syntaxe correcte pour la configuration de l’alias devrait donc être la suivante :
Alias /myproject "f:/Projects/myproject/www/" <Directory "f:/Projects/myproject/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted </Directory>
A la place de Allow all
, vous devez utiliser Require all granted
et ne pas oublier de supprimer aussi Order allow, deny
.
Je pense que les gars d’Alter Way ont un petit peu bâclé leur développement et ont oublié de configurer la gestion des alias avec les nouvelles directives Apache 2.4.
Pour plus d’informations sur les différences entre Apache 2.4 et 2.2, vous pourrez trouver ça à cette adresse : http://httpd.apache.org/docs/2.4/upgrading.html
Merci !!
Mais de rien :)
Merci, tu es mon nouveau dieu…
P.S. le captcha n’est pas toujours très lisible
Ahaha ! J’adore !
P.S : merci pour le captcha, je regarde ça !
merci beaucoup, je viens de repasser sous windows, et je commençais déjà à pester… sans raison.
J’ai ri au « Je pense que les gars d’Alter Way ont un petit peu bâclé leur développement »
J’y ai passé du temps aussi à trouver cette solution !
Et pour ma remarque sur Alter Way, je travaille avec eux au quotidien (Alter Way Hosting et Alter Way Solutions), et ce n’est pas de la tarte ! :)
Merciiiiii!!!
Mais de rien ! ;)
Merci !! Je commençais tout juste à m’arracher les cheveux. Faut croire que tu as sauvé la tignasse.
Ahaha, j’adore ! Ton coiffeur me remerciera aussi alors ! ;)
Merci, ça maaaaaarche !!!
Cool ;) !
Merci, depuis une semaine je cherchais en me disant : ça DOIT fonctionner, ce n’est sans doute qu’une petite ligne à modifier.
40 onglets chrome plus tard : tu donnes la solution !!
franchement merci !
Une petite ligne qui m’a également coûtée des heures ;).
Merci du commentaire et ravi d’avoir pû t’aider !
Bonjour Julien,
J’ai un petit soucis, je ne trouve pas le lieu dans http.conf pour modifier la permission de mon projet ^^’
Pour plus de détail j’utilise Wamp et je stock mon projet dans le dossier www. J’ai fait un tuto pour avoir une architecture en MVC avec pour fichiers de test un système permettant d’affiché des articles. Tout c’est bien passé sur le développement sauf sur 1 point non précisé dans le tuto. Quand je clique sur mon article pour accédez au détail, j’ai cette fameuse erreur 403.
Merci de l’intérêt que tu portera à ce commentaire ! ^^