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.

hatten Sie schon einmal das herausgefunden? habe das gleiche problem...

InformationsquelleAutor user1347235 | 2012-04-20

Schreibe einen Kommentar