Ich habe kürzlich ein Update auf Lion vorgenommen und die Webfreigabe in den Systemeinstellungen aktiviert, aber ich kann PHP nicht zum Laufen bringen.
Ich fügte eine Infodatei zum Web-Stammverzeichnis hinzu und gibt die Datei als Text aus.
info.php
with the content
<?php phpinfo(); ?>
(Edit: Diese Methode scheint für 10.9 (Mavericks), 10.10 (Yosemite) und 10.11 (El Capitan) gut zu funktionieren, also dachte ich, ich würde das für jeden neuen Zufluss leicht frustrierter OS X-Updater erwähnen: D)
Bearbeiten Sie Ihre /etc/Apache2/httpd.conf und vergewissern Sie sich, dass die Zeile:
LoadModule php5_module libexec/Apache2/libphp5.so
... existiert. Ich denke, es ist in der Standardkonfiguration von OS X standardmäßig auskommentiert, aber nach meiner Erinnerung müssen Sie es nur noch auskommentieren und dann Apache neu starten:
Sudo apachectl restart
Und du solltest gut sein.
UPDATE: Bitte beachten Sie, dass dies für OS X for High Sierra geschrieben wurde. Wenn Sie OSX 10.12 oder neuer ausführen, folgen Sie diesem mehr als ausgezeichneten Leitfaden von Andy Miller: macOS 10.13 High Sierra Apache-Setup: Mehrere PHP -Versionen
Ich benutze auch gerne Dinge, die im Grunde schon da sind. Ich kann nicht verstehen, warum jemand MAMP oder AMPPS (oder eine andere ausgepackte Webserver-App eines Drittanbieters) verwendet, wenn Mac OS X standardmäßig Apache und PHP enthält.
Ich habe ein paar Versuche unternommen, um es zum Laufen zu bringen, also hier im Grunde, was es für mich getan hat und hoffentlich hilft es euch, ein bisschen Zeit zu sparen.
Wie Matt Gibson gesagt hat, starten Sie das Terminal und geben Sie Folgendes ein: (Sudo erfordert Ihr Root-Passwort)
Sudo nano /etc/Apache2/httpd.conf
Entfernen Sie dann die Kommentarzeichen für diese Zeile, indem Sie das '#' (davor) entfernen (Strg + V kann als Bild nach unten verwendet werden).
LoadModule php5_module libexec/Apache2/libphp5.so
Um sicherzugehen, dass Sie Dateien usw. in PHP einschließen können, scrollen Sie zu "User _www" (in meinem Fall) und ändern Sie das zu: (wobei "yourusername" der Benutzer ist, mit dem Sie sich anmelden).
User yourusername
Sie können die Gruppe bei einer neuen Installation von OS X Mountain Lion standardmäßig "Group _www" belassen.
Standardmäßig sucht Apache nur nach index.html. Suchen Sie daher nach "DirectoryIndex index.html" und ändern Sie dies in: (Das Hinzufügen von index.html am Ende ist natürlich optional).
DirectoryIndex index.php index.html index.htm
Beenden und speichern Sie durch Drücken von Strg + x (und bestätigen Sie mit "y")
Starten Sie dann Apache neu:
Sudo apachectl restart
Meine phpinfo (); zurückgegeben mit einer PHP Version 5.3.15
====================
Da es für mich nützlich ist, meine lokalen Sites in meinem Benutzerverzeichnis zu haben, habe ich ein Verzeichnis/Users/IhrBenutzername/Sites erstellt (das in Mountain Lion nicht mehr standardmäßig vorhanden ist).
Bearbeiten Sie erneut httpd.conf über "Sudo nano /etc/Apache2/httpd.conf" und ...
Scrollen Sie nach unten zu "DocumentRoot" und ändern Sie es in: (wobei "yourusername" der Benutzername ist, mit dem Sie sich anmelden).
DocumentRoot "/Users/yourusername/Sites/"
Scrollen Sie zu der Stelle, an der es steht "# Dies sollte in das geändert werden, auf das Sie DocumentRoot gesetzt haben." und ändern Sie die nächste Zeile in: (wobei "Ihr Benutzername" der Benutzername ist, mit dem Sie sich anmelden).
<Directory "/Users/yourusername/Sites/">
Beenden Sie und speichern Sie mit der Tastenkombination Strg + x (und bestätigen Sie mit "y").
Starten Sie Apache neu.
Ich habe ein Wort für dich. MAMP .
Probieren Sie es aus phpbrew
Es ist einfach zu installieren, installieren Sie das Tool für PHP, jede Version.
Befolgen Sie für die neueste Version von mac os, dh Mojave 10.14, die folgenden Schritte, um den PHP Server zu aktivieren:
Terminal öffnen. Drücken Sie die Befehlstaste + Leertaste, geben Sie terminal ein und drücken Sie die Eingabetaste.
Geben Sie den Befehl $ Sudo nano /etc/Apache2/httpd.conf
ein, um die httpd.conf-Datei in nano zu bearbeiten, einem eingebauten Datei-Editor in macOS.
Geben Sie das Passwort ein.
Suchen Sie nun nach loadmodule , indem Sie Strg + w drücken.
Datei mit dem Namen #LoadModule php7_module libexec/Apache2/libphp7.so suchen
Entfernen Sie das Kommentarzeichen für die Datei, indem Sie das # -Symbol ganz am Anfang des Moduls entfernen.
Verlassen Sie nun den Editor durch Drücken von Strg + x, drücken Sie y, um die Änderungen zu speichern, und drücken Sie die Eingabetaste, um die Änderungen an der Datei httpd.conf zu bestätigen.
Starten Sie nun den Apache-Server neu, indem Sie den Befehl eingeben
$ Sudo apachectl restart
Der PHP-Server sollte jetzt laufen.
Jetzt können Sie die Funktionsweise Ihres Servers überprüfen, indem Sie die Datei PHP in Ihrem Standardserververzeichnis öffnen oder das Verzeichnis ändern.
Nach dem Upgrade von MAC OSX auf 10.14.5 war meine Apache-Konfigurationsdatei neu und alle meine vorherigen Einstellungen wurden durch Standardeinstellungen ersetzt.
Ich konnte keine PHP Dateien in meinem Browser öffnen. Ich habe die obigen Schritte ausgeführt und das Problem behoben.
Hinweis - In OSX 10.14.5 gibt es Php7.1.23
Schritte, denen ich gefolgt bin -
LoadModule php7_module libexec/Apache2/libphp7.so
Vielen Dank für die Lösung, danke deinen Helferfreunden.
Grüße,