MAMP changements de Apache "document root" sont inefficaces

Je cherche de l'aide pour trouver pourquoi MAMP ne parvient pas à apporter de modifications à l'Apache "document root", et de la résolution de ce problème. Cette deuxième édition de l'original de dépôt comprend une substantielle informations supplémentaires qui peuvent aider à la reconnaissance de solutions.

Apache récemment cessé de répondre à des changements dans le "DocumentRoot" directive dans la "principale" section de configuration du serveur d'Apache httpd.conf. Apache fonctionne encore bien, sauf qu'il reste coincé sur un avant le réglage de "DocumentRoot'. Je serait la valeur de votre aide pour trouver ce problème à la source, et de le corriger.

Je exécuter Apache 2.0.64 sur un début de 2011 MacBookPro avec Lion. Pour plus de commodité, je travaille au sein de MAMP 2.0.5, qui inclut Apache 2.0.64. J'ai développé plusieurs sites, situés dans des répertoires différents en vertu des chemins différents. Pour changer localhost entre ces chemins et répertoires, j'ai régulièrement utilisé les MAMP (pas MAMP Pro) GUI séquence d'actions
"Préférences..." > "Apache" > "Document Root" > 'Select...'
pour basculer entre les deux chemins.

Un peu plus d'une semaine, quelques réglages, ou un processus derrière ce GUI interrupteur est resté coincé sur l'un des chemins ("chemin p", pour des raisons de simplicité). L'interface graphique n'est pas bloqué; il affiche "Document Root" comme si elle passe en arrière de chemin entre p et le chemin q. Toutefois, seuls les sites en vertu de chemin de p sera exécuté sur localhost/chemin d'accès. Si je passe le MAMP réglage pour "document root" de chemin de q et puis essayez d'exécuter localhost site de q, q ne fonctionnera pas, même si il fonctionnait bien avant la première apparition du problème; mais tout site accessible par chemin de p sera toujours exécuté.

De regarder derrière les MAMP GUI, 'phpinfo' rapports 'DOCUMENT_ROOT' comme étant changé en 'chemin de q' dans le phpinfo "Apache Environnement" de l'article, et aussi dans '_SERVER("DOCUMENT_ROOT") "dans l'onglet "Variables PHP". Lorsque je change la MAMP 'Document_Root", je peux, en temps réel à l'aide de TextWrangler, regarder le paramètre de mise à jour dans 'httpd.conf'.

Le Mac "Moniteur d'Activité" montre sept 'httpd' processus en cours d'exécution. À l'aide de "Inspecter" montre tous d'entre eux sont en cours d'exécution à l'intérieur de MAMP. Un Mac "Spotlight" recherche de httpd.conf ne révèle qu'un 'httpd.conf' fichier discuté ci-dessus.

Pertinentes des messages d'erreur accessible via MAMP/logs/apache_error.une session sont toujours (sauf pour l'horodatage):

-- reprise des opérations normales
[Dim Avr 22 12:34:22 2012] [avis] pris SIGTERM, la fermeture de
[Dim Avr 22 12:34:24 2012] [avis] Digest: la production de secret pour l'authentification digest ...
[Dim Avr 22 12:34:24 2012] [avis] Digest: fait
[Dim Avr 22 12:34:24 2012] [avis] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8 r DAV/2 PHP/5.3.6 configuré -- reprise des opérations normales

Si je comprends bien, la version de Apache 2.2.21, plutôt que de Apache 2.0.64, qui MAMP est la page de FAQ (affiché sous la forme d'un onglet accessible sur le web à écran ouvert à partir de l'interface graphique Ouverte " de la page de démarrage bouton) dit que c'est la version installée.

Correspondant messages d'erreur dans la Console d'erreur générale de journal sont:

4/21/12 9:40:27.746 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:27 mysqld_safe mysqld à partir du fichier pid /Applications/MAMP/tmp/mysql/mysql.pid terminé
4/21/12 9:40:28.653 PM [0x0-0xcd0cd].de.appsolute.MAMP: Avertissement: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.exemple.com] n'existe pas
4/21/12 9:40:28.721 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe Journalisation '/Applications/MAMP/logs/mysql_error_log.err'.
4/21/12 9:40:28.871 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe Démarrage de mysqld avec des bases de données dans /Applications/MAMP/db/mysql
4/21/12 9:40:29.799 PM [0x0-0xcd0cd].de.appsolute.MAMP: Avertissement: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.exemple.com] n'existe pas

À l'exception de la date et de l'heure, ces messages restent les même pour les éventuelles modifications par le biais de MAMP pour "DocumentRoot'. Je ne peut pas reconnaître toutes les informations utiles dans ces messages.

Peu de temps avant que ce problème est survenu, j'ai réinstallé MAMP dans le but de résoudre un problème avec le serveur MySQL. Tout en essayant de débogage du serveur MySQL dans MAMP, je et un de plus qualifié informaticien également installé MacPorts.

Il semble possible que MAMP est en fait de l'ouverture d'une version de Apache 2.2.21, qui pourrait avoir été installé par MacPorts, plutôt que de la version, 2.0.64, qui sans doute est venu avec MAMP 2.0.5; mais cette partie de MAMP agit toujours comme si Apache 2.0.64 est la version opérationnelle. Si cela est vrai, il pourrait aboutir rapidement à une solution, mais je ne sais pas assez sur la façon MAMP ou Apache fonctionne à suivre à travers sur cet.

J'ai cherché partout pour des conseils en ligne, testé une suggestion de format WordPress pour plusieurs utilisateurs, et joué avec un changement de 'etc/hosts", qui est maintenant restaurés à leurs valeurs par défaut. La plupart des sites web sont codées en XHTML, PHP et CSS; quelques-uns utilisent WordPress.

Un jour après que j'ai posté ce problème de "Stack Overflow", comme la question n ° 10252067,pas encore de recevoir une réponse, j'ai ajouté une version antérieure de cette requête pour un MAMP fil de discussion au sujet de PHP ne fonctionne pas. Ce poste n'a pas encore été publié, et peut-être en cours d'examen. Comme je regarde de plus près le problème, il me semble que la partie de la MAMP interface qui interagit avec httpd.conf peut-être à travailler comme il se doit, et que le problème peut se rapporter soit à la manière dont httpd lit et interprète les paramètres dans httpd.conf, ou comment MAMP reconnaît et interagit entre plusieurs versions de Apache.

J'aimerais avoir vos conseils pour résoudre ce défaut de mise en œuvre de Apache 'DocumentRoot.

avez-vous jamais obtenir ce compris? ayant le même problème...

OriginalL'auteur user1347235 | 2012-04-20