1 votes

Comment passer de MAMP à Apache natif sur Mac OS 10.7

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

0voto

ZaB Points 2419

Vous devriez voir quelque chose dans le fichier error.log d'Apache pour chaque erreur 4xx et 5xx servie au navigateur. Une fois que vous partagez une ligne, nous pourrons peut-être mieux vous aider.

La bonne façon de synchroniser les répertoires de configuration/contenu avec *BOX est soit ici: http://hints.macworld.com/article.php?story=20090929052128498 ou là: http://en.wikipedia.org/wiki/Comparison_of_Subversion_clients

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X