J'ai juste mis à jour mon ordinateur de développement vers Mac OS 10.7.3 (Lion) depuis Mac OS 10.5.8 (Leopard), ce qui a nécessité une suppression complète du disque. Depuis plusieurs années, j'utilise MAMP pour exécuter un serveur de développement sur la machine, ainsi que des changements mineurs dans /et/hosts et httpd.conf afin de permettre des hôtes virtuels. Au lieu de réinstaller MAMP, j'ai décidé d'installer MySQL et de configurer Apache et PHP natifs de Lion pour mes besoins de développement, suivant les instructions que j'ai trouvées ici.
Tout a fonctionné correctement jusqu'à ce que j'essaie de faire quelques personnalisations pour émuler l'environnement de développement auquel je suis habitué. En particulier, j'ai besoin de :
- Apache exécute les directives .htaccess personnalisées sur une base site par site
- D'activer les hôtes virtuels afin d'accéder à mes sites de développement aux domaines que je définis
- De garder mon répertoire Sites dans
/Users/username/Dropbox/
au lieu de/Users/username/
pour une synchronisation automatique
Je ne suis pas un magicien d'Apache, et chaque fois que j'active une option pour obtenir l'une des fonctionnalités ci-dessus, cela provoque des erreurs 403 Forbidden lors de l'accès à n'importe quel site dans le répertoire de l'utilisateur. J'ai lu des dizaines de discussions ici sur Superuser et d'autres sites, et essayé au moins une centaine de configurations de httpd.conf, extra/httpd-userdir.conf, extra/httpd-vhosts.conf, et users/username.conf, mais aucun d'eux ne semble aider. J'ai également regardé les journaux d'erreurs et d'accès, mais je ne suis pas sûr de savoir comment interpréter les résultats.
C'est bien au-dessus de mes compétences, et j'apprécierais toute aide pour résoudre ce problème. Je ne suis pas sûr des autres informations qui pourraient être utiles. Si quelqu'un peut me diriger vers un guide simple pas à pas montrant comment configurer Apache sur OS 10.7 pour les hôtes virtuels, .htaccess et désigner un répertoire Sites différent, ce serait encore mieux.
Édition : Voici un exemple d'erreur que j'obtiens lorsque je change le répertoire dans users/username.conf en /Users/username/Dropbox/Sites/, sans apporter de changements liés à .htaccess ou aux hôtes virtuels :
Depuis access_log :
127.0.0.1 - - [17/avr/2012:16:45:11 -0400] "GET /~john HTTP/1.1" 403 207
Depuis error_log :
[Mar 2017 16:45:11 2012] [error] [client 127.0.0.1] client denied by server configuration: /Users/john/Sites