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.
OriginalL'auteur user1347235 | 2012-04-20
Vous devez vous connecter pour publier un commentaire.
Avait les mêmes symptômes et résolu par la découverte de la ligne suivante a été uncomented dans le
/Applications/MAMP/conf/apache/httpd.fichier conf:
C'est parce que la personne à l'aide de mon ordinateur avant de me l'installation de MAMP à travailler pour le Zend Framework 2 et de configuration d'un hôte virtuel qui remplace le DocumentRoot de réglage. Je re-commenté la ligne et maintenant le DocumentRoot dans les préférences fonctionne comme prévu.
lol bienvenue dans mon monde
OriginalL'auteur smDeveloper
Correctif pour MAMP lors de la modification de Apache "document root" est inefficace
sudo killall -9 httpd
Correctif pour MAMP lorsque MySQL est pas de départ
sudo killall -9 mysqld
No matching processes were found
. Donc, je suis toujours à la recherche d'une solution.J'ai remarqué inconnu caractères à la fin de la liste des dossiers comme ça
Warning: DocumentRoot [/Applications/MAMP/htdocs/fairy/projects\xe2\x80\x9d] does not exist
. Pourrait-il être le problème? Parce que l'entrée ressemble à ceci:DocumentRoot "/Applications/MAMP/htdocs/fairy/projects”
Si oui, comment puis-je résoudre ce problème?OriginalL'auteur Zeeshan
J'ai résolu le problème avec:
Cela fonctionne pour moi jusqu'à présent. Je ne peux pas expliquer pourquoi il ne fonctionne pas autrement.
OriginalL'auteur Wieczo
C'est une vieille question, mais j'ai rencontré ce problème il suffit d'aujourd'hui.
Je l'ai résolu de cette façon:
1) fermer MAMP
2) ouvrir
"/Applications/MAMP/conf/apache/http.conf"
avec un éditeur de texte et vérifiez s'il existe quelque chose comme:....
....
3) remplacez la chaîne après DocumentRoot avec le nouveau Chemin d'accès.
Fondamentalement, vous devez modifier manuellement le chemin d'accès pour les Hôtes Virtuels
OriginalL'auteur obiTheOne
Dans le cas où vous souhaitez utiliser le nom/les hôtes virtuels, le long de la côte avec
localhost
, assurez-vous que lelocalhost
est explicitement défini dans/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
la que tout autre hôte virtuel est déjà définie.OriginalL'auteur martin_adamko
La fin de la partie, mais je voulais note j'ai un problème similaire. Dans mon cas, j'ai été d'édition:
Quand j'aurais été de l'édition:
Assez stupide erreur, mais...45 min de perdu sur ma fin
OriginalL'auteur Damon
Vérifier l'apache/conf/extras/httpd-conf.conf
J'ai eu la mauvaise DocumentRoot dans
OriginalL'auteur russellfeeed