MAMP änderungen an Apache 'document root' sind unwirksam
Suche ich Hilfe finden, warum MAMP schlägt änderungen an der Apache 'document root', und die Festsetzung dieses problem. Diese zweite Bearbeitung des ursprünglichen Anmeldung enthält umfangreiche zusätzliche Informationen, die dabei helfen können, in Anerkennung der Lösungen.
Apache vor kurzem reagiert nicht mehr auf änderungen in der 'DocumentRoot' - Direktive in der 'main' server configuration-Abschnitt der Apache httpd.conf. Apache funktioniert weiterhin gut, außer, dass es bleibt fest auf eine Vorherige Einstellung 'DocumentRoot'. Ich würde schätzen Ihre Hilfe bei der Suche nach diesem problem die Quelle ist, und es zu beheben.
Mir laufen Apache 2.0.64 auf eine Anfang 2011 MacBookPro mit Lion. Für die Bequemlichkeit, ich arbeite in MAMP 2.0.5, die umfasst Apache 2.0.64. Ich habe die Entwicklung von mehreren websites, die sich in verschiedenen Verzeichnissen unter verschiedenen Pfaden. Wechseln localhost zwischen diese Pfade und Verzeichnisse, die ich routinemäßig die MAMP (nicht MAMP Pro) GUI Sequenz von Aktionen
'Einstellungen...' > 'Apache' > 'Document Root' > 'Select...'
wechseln Sie zwischen zwei Pfaden.
Etwas über einer Woche, einige Einstellungen oder Verfahren, die hinter dieser GUI-switch stecken blieb auf einem der Pfade ("path p", für die Einfachheit). Die GUI selbst wird nicht gehaftet; es zeigt 'Document Root' als wenn es wechselt hin und her zwischen Pfad-p-und Pfad-q. Allerdings nur für Websites unter dem Pfad p läuft auf localhost/Pfad. Wenn ich schalten Sie die MAMP-Einstellung für 'document root' Pfad q und dann versuchen zu laufen localhost Seite q, q wird nicht ausgeführt, obwohl es lief gut, bevor das problem zum ersten mal aufgetreten ist; aber jeder Ort erreichbar über den Pfad p wird noch laufen.
Blick hinter die MAMP-GUI, 'phpinfo' Berichte 'DOCUMENT_ROOT' als jetzt 'Pfad q" in phpinfo "Apache Environment" - Abschnitt, und auch in '_SERVER("DOCUMENT_ROOT")' in der 'PHP-Variablen". Wenn ich das MAMP 'Document_Root" - Einstellung, ich kann in Echtzeit mit TextWrangler, beobachten Sie die Einstellung aktualisiert werden, die in 'httpd.conf'.
Den Mac 'Activity Monitor' zeigt sieben "httpd" - Prozesse laufen. Mit 'Prüfen' zeigt alle von Ihnen ausgeführt werden, innerhalb von MAMP. Eine Mac - "Spotlight" - Suche für httpd.conf zeigt nur die 'httpd.conf' - Datei oben diskutiert.
Entsprechenden Fehlermeldungen auf die der Zugriff über MAMP/logs/apache_error.melden immer (außer für die timestamp):
-- resuming normal operations
[Sun Apr 22 12:34:22 2012] [notice] caught SIGTERM, shutting down
[Sun Apr 22 12:34:24 2012] [notice] Digest: generating secret for digest authentication ...
[Sun Apr 22 12:34:24 2012] [notice] Digest: done
[Sun Apr 22 12:34:24 2012] [notice] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8 r DAV/2 PHP/5.3.6 konfiguriert -- resuming normal operations
Wenn verstehe ich das richtig, die mit der version von Apache 2.2.21, anstatt Apache 2.0.64, die MAMP FAQ-Seite (erscheint als Registerkarte Zugriff auf die web-Bildschirm geöffnet von GUI 'Startseite Öffnen' - Taste) sagt, ist die installierte version.
Entsprechende Fehlermeldungen in der Konsole Allgemeine error log sind:
4/21/12 9:40:27.746 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:27 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid beendet
4/21/12 9:40:28.653 PM [0x0-0xcd0cd].de.appsolute.MAMP: Warning: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.Beispiel.com] existiert nicht
4/21/12 9:40:28.721 PM [0x0-0xcd0cd].de.appsolute.MAMP: 120421 21:40:28 mysqld_safe Logging '/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 Starting mysqld-daemon mit Datenbanken aus /Applications/MAMP/db/mysql
4/21/12 9:40:29.799 PM [0x0-0xcd0cd].de.appsolute.MAMP: Warning: DocumentRoot [/Applications/MAMP/Library/docs/dummy-host2.Beispiel.com] existiert nicht
Außer Datum und Zeit, diese Nachrichten bleiben die gleichen für alle änderungen, die durch MAMP 'DocumentRoot'. Ich kann nicht erkennen, nützliche Informationen in diesen Nachrichten.
Kurz bevor dieses problem aufgetreten ist, habe ich MAMP installiert um ein problem zu lösen mit dem MySQL-server. Beim Versuch zu Debuggen, die der MySQL-server in MAMP, ich und ein erfahrener Informatiker auch installiert MacPorts.
Scheint es möglich, dass MAMP ist eigentlich das öffnen einer version von Apache 2.2.21, das könnte schon installiert MacPorts, anstatt die version 2.0.64, die vermutlich kam mit MAMP 2.0.5; aber das Teil von MAMP noch wirkt, als ob Apache 2.0.64 ist die operative version. Wenn dies wahr ist, könnte es führen schnell zu einer Lösung, aber ich weiß nicht genug darüber, wie MAMP oder Apache funktioniert, Folgen Sie durch auf dieser.
Ich gesucht habe breit für die online-Beratung, getestet einen Vorschlag zum format WordPress für mehrere Benutzer, und spielte mit ändern 'etc/hosts', die jetzt auf die Standardwerte zurückgesetzt. Die meisten der betroffenen Webseiten sind hart codiert in XHTML, PHP und CSS, ein paar WordPress verwenden.
Einen Tag, nachdem ich gepostet, das problem zu 'Stack-Überlauf', als Frage #10252067,noch nicht erhalten eine Antwort, die ich angehängt, die eine frühere version dieser Abfrage auf eine MAMP-Forum-thread über PHP funktioniert nicht. Dieser Beitrag wurde noch nicht veröffentlicht, und kann unter abgeben. Als ich einen genaueren Blick auf das problem, es scheint mir, dass der Teil der MAMP-Schnittstelle für die Interaktion mit httpd.conf kann so funktioniert wie es sollte, und dass das problem betreffen könnte entweder, wie httpd liest und interpretiert die Einstellungen in httpd.conf, oder wie MAMP erkennt und interagiert unter mehreren möglichen Versionen von Apache.
Ich würde schätzen Ihre Beratung, dies zu lösen, Fehler bei der Implementierung der Apache DocumentRoot " - Einstellung.
InformationsquelleAutor user1347235 | 2012-04-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte die gleichen Symptome und löste es durch die Entdeckung der folgenden Zeile wurde uncomented in der
/Applications/MAMP/conf/apache/httpd.conf-Datei:
War dies, weil die person, die mit meinem computer, bevor Sie mich setup MAMP arbeiten für das Zend Framework 2 und setup eines virtual-host, der überschreibt die DocumentRoot Einstellung. Ich re-kommentiert, die Zeile und jetzt das DocumentRoot-Verzeichnis in den Einstellungen funktioniert wie erwartet.
lol willkommen in meiner Welt
InformationsquelleAutor smDeveloper
Update für MAMP beim ändern von Apache document root " ist unwirksam
sudo killall -9 httpd
Update für MAMP, wenn MySQL nicht gestartet
sudo killall -9 mysqld
No matching processes were found
. Also ich bin noch auf der Suche nach einer Lösung.Ich habe bemerkt, unbekannten chars am Ende der Ordner-Liste wie diese
Warning: DocumentRoot [/Applications/MAMP/htdocs/fairy/projects\xe2\x80\x9d] does not exist
. Könnte das das problem sein? Da der eigentliche Eintrag sieht so aus:DocumentRoot "/Applications/MAMP/htdocs/fairy/projects”
Wenn ja, wie kann ich es beheben?InformationsquelleAutor Zeeshan
Habe ich das problem gelöst mit:
Das funktioniert für mich so weit. Ich kann nicht erklären, warum es nicht funktioniert sonst.
InformationsquelleAutor Wieczo
Das ist eine alte Frage, aber ich habe dieses Thema nur heute.
Ich löste es auf diese Weise:
1) schließen Sie MAMP
2) öffnen Sie
"/Applications/MAMP/conf/apache/http.conf"
mit einem text-editor und überprüfen Sie, ob es so etwas wie:....
....
3) ersetzen Sie die Zeichenfolge nach DocumentRoot mit dem neuen Pfad.
Grundsätzlich müssen Sie ändern Sie manuell den Pfad für die Virtuellen Hosts
InformationsquelleAutor obiTheOne
In Fall, dass Sie verwenden möchten name/virtuellen hosts zusammen-Seite mit
localhost
, stellen Sie sicher, dass dielocalhost
ist explizit definiert, innerhalb/Applications/MAMP/conf/apache/extra/httpd-vhosts.conf
die wie alle anderen virtuellen host bereits definiert.InformationsquelleAutor martin_adamko
Spät, um die Partei, wollte sich aber zu beachten, ich hatte ein ähnliches problem. In meinem Fall war ich Bearbeitung:
Wann sollte ich bearbeitet haben:
Ziemlich dummen Fehler...aber 45 min verschwendet an mein Ende
InformationsquelleAutor Damon
Überprüfen Sie die apache/conf/extras/httpd-conf.conf
Hatte ich die falsche DocumentRoot in
InformationsquelleAutor russellfeeed