- Registriert
- 11.01.05
- Beiträge
- 2.656
Einige von euch setzen sicherlich MAMP ein um komplexere Seiten auf dem eigenen Rechner zu entwickeln.
Mich hat schon immer gestört, dass man die Seiten nur mit einem Aufruf der IP erreichen konnte. In meinem Fall hieß das: http://192.168.1.2:8888
Das sieht nicht nur unschön aus, es ist auch recht unpraktisch.
Ich habe mich auf die Suche begeben und eine Lösung gefunden und den Weg mag ich nun hier schildern.
Folgendes braucht ihr:
Als erstes einmal müssen die Ports, die standardmäßig von MAMP genutzt werden, geändert werden.
Dazu öffnet ihr die MAMP.app (im Ordner Programme/MAMP/)
Dort findet ihr in den Einstellungen den Reiter 'Ports'. Dort klickt ihr auf die oberste Schaltfläche und die Ports ändern sich von 8888 und 8889 auf 80 und 3306.
Nach einem Klick auf OK schliesst sich das Fenster, der Server startet neu und ihr werdet ggf. nach eurem Kennwort befragt.
Als nächstes muss eine Datei per Terminal.app bearbeitet werden. Startet dazu 'Terminal' (am einfachsten über Spotlight, ansonsten /Programme/Dienstprogramme/Terminal).
Tippt folgendes ein:
sudo vi /etc/hosts
Ihr werdet nach eurem root-Kennwort gefragt, gebt es ein denn sonst ist die Datei nicht beschreibbar.
Der Befehl öffnet die Datei 'hosts' im Editor 'Vi' (vi - Wikipedia, the free encyclopedia).
Nun seht ihr eine Auflistung von IP-Adressen:
Die ersten Zeilen bleiben unangetastet!
Um eine Änderung an der Datei zu machen müsst ihr 'i' drücken. Danach könnt ihr euch mit den Cursortasten im Dokument umher bewegen und Änderungen vornehmen.
Auf meinem Screenshot erkennt ihr, dass ich 2 Einträge hinzugefügt habe.
127.0.0.1 ist ganz offensichtlich die IP-Adresse. Diese solltet ihr für euch übernehmen.
Mit dev und kalender wird festlegt wie die neue Url später lauten wird (z.B. http://kalender/ oder http://dev/ ). Merkt euch den oder die vergebenen Namen für die spätere Änderung in der httpd.conf!
Nachdem ihr eure Änderungen gemacht habt, drückt ihr die ESC-Taste. Nun müsst ihr Vi nur wieder beenden und ich hab einige Zeit gebraucht bis ich das herausgefunden hatte.
Es funktioniert in dem ihr 2x hintereinander Shift+1 drückt, dann erscheint irgendwann ganz unten :.!
Dann müsst ihr '.!' weglöschen (mit der Backspace-Taste), dann tippt ihr ein 'x' ein und drückt Enter. Nun beendet sich Vi (verzeiht wenn es auch anders geht!
).
Da Leopard die Einträge dieser Datei zwischenspeichert müsst ihr diesen Speicher aktualisieren. Dafür tippt ihr ein:
dscacheutil -flushcache
Nachdem das geschehen ist könnt ihr Terminal beenden.
Nun sucht ihr euch die httpd.conf - diese liegt im Ordner /Programme/MAMP/conf/apache/.
Öffnet sie mit einem Texteditor (ich nutze TextMate). Ganz am Ende der Datei fügt ihr folgendes ein:
Dann ersetzt ihr, sofern vorhanden, die Zeile
mit
Aber kommen wir zu den Änderungen in der httpd.conf:
DocumentRoot - gibt an auf welchen Ordner verwiesen werden soll. Der Pfad aus dem Beispiel stellt die Standardkonfiguration von MAMP dar.
Servername - erinnert euch an die ersten Änderungen in der /etc/hosts die wir gemacht haben, dort stand eine IP mit einem Namen dahinter. Dieser Name wird nun hier erneut verwendet.
Wenn ihr in der /etc/hosts beispielsweise den Namen 'entwicklung' gewählt habt, dann lautet die Veränderung in der httpd.conf:
Mein Beispiel von weiter oben wo ich dev und kalender verwendete benötigt folgende Änderung:
Dort habe ich den Pfad geändert auf dem bei einem Aufruf von http://kalender/ verwiesen wird. In diesem Fall ist es ein spezieller Unterordner.
Startet nun den Apachen neu (über das MAMP Widget oder über die MAMP.app) und dann müsste eigentlich alles durch die Eingabe von http://dev/ oder http://kalender/ funktionieren.
Auch wenn die Anleitung alles andere als komplett ist gibt sie euch doch einen kleinen Einblick in die Sache. Ich hoffe es hat euch geholfen.
Mich hat schon immer gestört, dass man die Seiten nur mit einem Aufruf der IP erreichen konnte. In meinem Fall hieß das: http://192.168.1.2:8888
Das sieht nicht nur unschön aus, es ist auch recht unpraktisch.

Ich habe mich auf die Suche begeben und eine Lösung gefunden und den Weg mag ich nun hier schildern.

Folgendes braucht ihr:
- Mac OS X Leopard
- MAMP 1.7
- Terminal
- TextMate (oder nen anderen Editor)
- Safari (oder nen anderen Browser)
Als erstes einmal müssen die Ports, die standardmäßig von MAMP genutzt werden, geändert werden.
Dazu öffnet ihr die MAMP.app (im Ordner Programme/MAMP/)
Dort findet ihr in den Einstellungen den Reiter 'Ports'. Dort klickt ihr auf die oberste Schaltfläche und die Ports ändern sich von 8888 und 8889 auf 80 und 3306.
Nach einem Klick auf OK schliesst sich das Fenster, der Server startet neu und ihr werdet ggf. nach eurem Kennwort befragt.
Als nächstes muss eine Datei per Terminal.app bearbeitet werden. Startet dazu 'Terminal' (am einfachsten über Spotlight, ansonsten /Programme/Dienstprogramme/Terminal).
Tippt folgendes ein:
sudo vi /etc/hosts
Ihr werdet nach eurem root-Kennwort gefragt, gebt es ein denn sonst ist die Datei nicht beschreibbar.
Der Befehl öffnet die Datei 'hosts' im Editor 'Vi' (vi - Wikipedia, the free encyclopedia).
Nun seht ihr eine Auflistung von IP-Adressen:

Die ersten Zeilen bleiben unangetastet!
Um eine Änderung an der Datei zu machen müsst ihr 'i' drücken. Danach könnt ihr euch mit den Cursortasten im Dokument umher bewegen und Änderungen vornehmen.
Auf meinem Screenshot erkennt ihr, dass ich 2 Einträge hinzugefügt habe.
127.0.0.1 ist ganz offensichtlich die IP-Adresse. Diese solltet ihr für euch übernehmen.
Mit dev und kalender wird festlegt wie die neue Url später lauten wird (z.B. http://kalender/ oder http://dev/ ). Merkt euch den oder die vergebenen Namen für die spätere Änderung in der httpd.conf!
Nachdem ihr eure Änderungen gemacht habt, drückt ihr die ESC-Taste. Nun müsst ihr Vi nur wieder beenden und ich hab einige Zeit gebraucht bis ich das herausgefunden hatte.

Es funktioniert in dem ihr 2x hintereinander Shift+1 drückt, dann erscheint irgendwann ganz unten :.!
Dann müsst ihr '.!' weglöschen (mit der Backspace-Taste), dann tippt ihr ein 'x' ein und drückt Enter. Nun beendet sich Vi (verzeiht wenn es auch anders geht!

Da Leopard die Einträge dieser Datei zwischenspeichert müsst ihr diesen Speicher aktualisieren. Dafür tippt ihr ein:
dscacheutil -flushcache
Nachdem das geschehen ist könnt ihr Terminal beenden.
Nun sucht ihr euch die httpd.conf - diese liegt im Ordner /Programme/MAMP/conf/apache/.
Öffnet sie mit einem Texteditor (ich nutze TextMate). Ganz am Ende der Datei fügt ihr folgendes ein:
NameVirtualHost *
<Virtualhost *>
DocumentRoot /Applications/MAMP/htdocs
Servername dev
</Virtualhost>
Dann ersetzt ihr, sofern vorhanden, die Zeile
Include /private/etc/apache2/extra/httpd-vhosts.conf
mit
(damit wird sie auskommentiert)#Include /private/etc/apache2/extra/httpd-vhosts.conf
Aber kommen wir zu den Änderungen in der httpd.conf:
DocumentRoot - gibt an auf welchen Ordner verwiesen werden soll. Der Pfad aus dem Beispiel stellt die Standardkonfiguration von MAMP dar.
Servername - erinnert euch an die ersten Änderungen in der /etc/hosts die wir gemacht haben, dort stand eine IP mit einem Namen dahinter. Dieser Name wird nun hier erneut verwendet.
Wenn ihr in der /etc/hosts beispielsweise den Namen 'entwicklung' gewählt habt, dann lautet die Veränderung in der httpd.conf:
NameVirtualHost *
<Virtualhost *>
DocumentRoot /Applications/MAMP/htdocs
Servername entwicklung
</Virtualhost>
Mein Beispiel von weiter oben wo ich dev und kalender verwendete benötigt folgende Änderung:
NameVirtualHost *
<Virtualhost *>
DocumentRoot /Applications/MAMP/htdocs
Servername dev
</Virtualhost>
<Virtualhost *>
DocumentRoot /Applications/MAMP/htdocs/kalender
Servername kalender
</Virtualhost>
Dort habe ich den Pfad geändert auf dem bei einem Aufruf von http://kalender/ verwiesen wird. In diesem Fall ist es ein spezieller Unterordner.

Startet nun den Apachen neu (über das MAMP Widget oder über die MAMP.app) und dann müsste eigentlich alles durch die Eingabe von http://dev/ oder http://kalender/ funktionieren.
Auch wenn die Anleitung alles andere als komplett ist gibt sie euch doch einen kleinen Einblick in die Sache. Ich hoffe es hat euch geholfen.
