Wie verwandle ich Mac OS X Lion in einen Webserver?

19

Nachdem ich MAMP für eine Ewigkeit benutzt hatte, stellte ich fest, dass ich tatsächlich den in Snow Leopard integrierten Apache-Server verwenden konnte. Nachdem ich auf Lion umgestiegen bin, habe ich keine Ahnung mehr, wie ich das machen soll.

Wissen Sie, wie Sie meinen Mac OS X Lion in einen Webserver verwandeln, damit ich problemlos die neueste Version von PHP und MySQL ausführen kann? Wie lege ich außerdem die Aliase für "localhost" fest? Ich erinnere mich, dass es sich um eine httpd.conf-Datei handelte - etwas, das ich auf Lion anscheinend nicht mehr finde.

João
quelle
Eine kleine Hilfe für Liebhaber von GUI-Editoren: Um TextMate als Standardeditor von Terminal zu verwenden, können Sie es als aufrufen mate. sudo mate /etc/apache2/httpd.conf Es ist eine gute Idee, es vor der ersten Verwendung in ~ / .bash_profile zu registrieren: export EDITOR = 'mate -w' Und erstelle einen Symlink in deinem ~ / bin-Ordner: ln -s /Applications/TextMate.app/Contents/Resources/mate ~ / bin / mate * Die obigen Informationen gelten für Benutzer von Mac OS X
Kommunist 17.11.12

Antworten:

32

Sie müssen zuerst Apache im Prefpane Sharing aktivieren. Aktivieren Sie "Webfreigabe" und Ihr Webserver wird ausgeführt.

Beachten Sie, dass die Webfreigabe seit Mountain Lion aus dem Bereich "Freigabe" entfernt wurde, Apache jedoch weiterhin enthalten ist. Aktivieren Sie diese Antwort, um Apache in Mountain Lion zu steuern.

Aktivieren Sie die Webfreigabe

Um PHP zu aktivieren, müssen Sie es /etc/apache2/httpd.confin Terminal.app bearbeiten . Dies erfordert Root-Anmeldeinformationen. nanoist ein sehr zugänglicher Befehlszeileneditor, wenn Sie sich nicht wohl fühlen vim.

sudo nano /etc/apache2/httpd.conf

Suchen Sie die Zeile (Sie können ctrl+ drücken W, um die Suche zu starten nano):

#LoadModule php5_module libexec/apache2/libphp5.so

und kommentiere es aus. Als nächstes finden Sie die Linie

#Include /private/etc/apache2/extra/httpd-vhosts.conf

und kommentieren Sie dies ebenfalls aus, um die Unterstützung virtueller Hosts zu aktivieren.

Speichern Sie die Datei und beenden Sie nanosie mit ctrl+ Xund bestätigen Sie die Änderungen mit Y(es) enter.

Sie können jetzt Ihre virtuellen Hosts in der Datei bearbeiten /etc/apache2/extra/httpd-vhosts.conf

sudo nano /etc/apache2/extra/httpd-vhosts.conf

Wichtig ist, dass der zuerst definierte Host der Standardhost für nicht qualifizierte Hostnamen ist. Um zusätzliche Hostnamen localhostaufzulösen, empfehle ich, sie hart zu codieren /etc/hosts.

Um MySQL zu installieren, laden Sie das Installationsprogramm von der MySQL-Website herunter (64-Bit-Installationsprogramm sollte in Ordnung sein). Folgen Sie den Anweisungen, um es zu installieren.

Kopieren Sie zum Konfigurieren von PHP für MySQL den Standard php.ini:

sudo cp /etc/php.ini.default /etc/php.ini

Jetzt können Sie bearbeiten /etc/php.ini(wieder Root - Zugriff erforderlich) , und ersetzen Sie alle Verweise auf /var/mysql/mysql.sockmit /tmp/mysql.sock(dem Standardverzeichnis des MySQL - Socket nach den Installer ausgeführt wird ). Es gibt wahrscheinlich 3 Verweise auf diesen Pfad.

Starten Sie Apache neu, damit die neue Konfiguration wirksam wird:

sudo apachectl restart

Alternativ können Sie Apache neu starten, indem Sie es im Freigabe-Einstellungsfenster aus- und wieder einschalten.

Getan.

Gerry
quelle
1
Ich rate Ihnen, niemals einen Terminal-Texteditor vorzuschlagen, sondern nur textedit.app im Befehl anstelle von nano zu verwenden, da Terminal-Texteditoren einfach barbarisch sind.
Alexander - Reinstate Monica
12
Nano ist recht benutzerfreundlich, IMO, und es ist wirklich ärgerlich, etwas mit Root-Rechten über die GUI zu bearbeiten.
NReilingh
13
@XAleXOwnZX: Es tut mir leid, aber das ist nur ein schlechter Rat. Wenn überhaupt, werden Sie es fast unmöglich finden, diese Dateien in TextEdit.app zu bearbeiten, da es an Berechtigungen mangelt, wie NReilingh ebenfalls betonte. Es ist auch nicht unvernünftig, von einem (aufstrebenden) Webentwickler eine gewisse Kenntnis der Konsole zu erwarten.
Gerry
Im Allgemeinen funktioniert es, wenn Sie Sudo
Alexander - Monica
9
@XAleXOwnZX: Bei allem Respekt ist dies wohl der schlechteste Rat, den ich jemals für eine Stack Exchange-Eigenschaft erhalten habe. Ich bin damit einverstanden, dass ein GUI-Texteditor wahrscheinlich ein besserer Ansatz für Leute ist, die keine Programmierer sind oder nicht viel Unix-Erfahrung haben. TextEdit ist jedoch die falsche Anwendung, die zu empfehlen ist, weil es standardmäßig eine Schriftart mit variabler Breite und reichhaltigen Inhalten verwendet Text. Dies kann zu allen möglichen Problemen führen (abgesehen von dem einfachen Alptraum, Code mit variabler Breite zu schreiben), die für diese Person nur schwer oder gar nicht zu beheben sind.
Lightyrs
1

Eine Alternative zu MAMP ist WebStart , mit dem sich ein professioneller Apache 2-Web-Server unter Mac OS X 10.7 Lion problemlos verwalten lässt.

btlo
quelle
-2

Hier finden Sie ein gutes Tutorial, mit dem Sie auch phpmyadmin und ähnliches aktivieren können, ohne mamp zu verwenden

Thomas
quelle
Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder extrahieren Sie ihn. Die Idee ist, die Antwort allein zu lassen.
Nohillside