Heim >Backend-Entwicklung >PHP-Tutorial >Mac startet PHP-FPM
Führen Sie es direkt aus und es wird eine Fehlermeldung angezeigt, dass die Konfigurationsdatei nicht gefunden werden kann.
$ php-fpm
[11.01.2014 16:03:03] FEHLER: Konfigurationsdatei „/private/etc/php-fpm.conf“ konnte nicht geöffnet werden: Nein Datei oder Verzeichnis (2)
[11.01.2014 16:03:03] FEHLER: Konfigurationsdatei '/private/etc/php-fpm.conf' konnte nicht geladen werden
[ 11.01.2014 16:03:03] FEHLER: FPM-Initialisierung fehlgeschlagen
Die Konfigurationsdatei kann im Verzeichnis /private/etc/ generiert werden und erfordert Root-Berechtigungen (sudo)
oder Im Normalfall platzieren Sie die Konfigurationsdatei in einem Verzeichnis, in dem der Benutzer die Berechtigung hat, den Speicherort der Konfigurationsdatei über den Parameter --fpm-config wie folgt anzugeben:
# cp /private/etc/php- fpm.conf.default /usr/local/ etc/php-fpm.conf
$ php-fpm --fpm-config /usr/local/etc/php-fpm.conf
[11. Januar 2014 16:10: 49] FEHLER: Fehlerprotokoll konnte nicht geöffnet werden (/usr/var/log/php-fpm.log): Keine solche Datei oder kein solches Verzeichnis (2)
[11- Jan. 2014 16:10:49] FEHLER: Nachbearbeitung der Konfiguration fehlgeschlagen
[11.01.2014 16:10:49] FEHLER: FPM-Initialisierung fehlgeschlagen
Die Fehlermeldung wird angezeigt : Die Datei „log“ kann nicht korrekt geöffnet werden, der Grund dafür ist, dass sie standardmäßig im Verzeichnis /usr/var funktioniert. Sie können die Konfigurationsdatei ändern, um den korrekten Protokolldateipfad anzugeben
$ vim /usr/local /etc/php-fpm.conf
PHP ändern – Das Element error_log in der Datei fpm.conf hat das Standardpräfix /usr/var, aber es gibt keinen solchen Pfad
error_log = /usr/local/var/log/php-fpm.log
pid = /usr/local/var/run/php-fpm.pid
Oder ändern Sie nicht den Pfad des Konfigurationselement in der Konfigurationsdatei und geben Sie die Platzierung der Laufzeitdatei im Laufparameter von php-fpm an (-p) Relatives Pfadpräfix
$ php-fpm --fpm-config /usr/local/ etc/php-fpm.conf --prefix /usr/local/var
Das ist es, php - Der fpm-Daemon kann grundsätzlich korrekt gestartet werden.
Werfen wir einen Blick auf die Installation der php.ini-Konfigurationsdatei und der Erweiterungen.
Schauen Sie sich zunächst die Kompilierungsparameter an. Einige Werte werden in das ausführbare Programm kompiliert und können nicht geändert werden.
$ php -i|grep config
Suchen Sie den Speicherort der Konfigurationsdatei (php.ini) und des Verzeichnisses und geben Sie die Werte der folgenden beiden Elemente an
'--with-config -file-path=/etc'
'--with-config-file-scan-dir=/Library/Server/Web/Config/php'
Also müssen wir /etc verwenden. Erstellen Sie php.ini im Verzeichnis. Mac stellt Beispieldateien php.ini.default unter /private/etc und /etc bereit. Nach der Überprüfung sind die beiden Dateien genau gleich, also ist dies nicht der Fall Egal welches Sie kopieren. Mac bietet md5 und nicht md5sum unter Linux:
$ md5 /private/etc/php.ini.default /etc/php.ini.default
MD5 (/ private/etc/php.ini.default ) = 1c47241665ea5efdc55fd5809f675449
MD5 (/etc/php.ini.default) = 1c47241665ea5efdc55fd5809f675449
/etc Verzeichnisberechtigungen :wheel, benötige Root-Berechtigungen oder verwende sudo, Informationen zum Festlegen des Mac-Sudo-Befehls Das erforderliche Passwort finden Sie unter
http://support.apple.com/kb/HT4103?viewlocale=zh_CN&locale=zh_CN
http:/ /support.apple.com/kb/PH6515 ?viewlocale=zh_CN
# cp /etc/php.ini.default /etc/php.ini
Ändern Sie nicht Sie müssen für zukünftige Änderungen immer auf Root umsteigen. Es ist am besten, es nicht in der Produktionsumgebung zu ändern.
# chown
PHP-Erweiterung installieren
/Library/Server/Web/Config/php Dieses Verzeichnis existiert nicht, oder das Mac OS /Server/Web/Config/php
Das Kompilieren von Erweiterungen durch brewhome erfordert die Verwendung von php54-redis. Ob die kompilierten Erweiterungen so konfiguriert werden können, ist nicht erforderlich getestet. Im Folgenden wird die Erweiterung php_discuz (Download von https://github.com/potterhe/php_discuz) als Beispiel verwendet.
Wenn sich der Quellcode der Erweiterung im Verzeichnis /Users/apple/php_discuz befindet
$ ./configure
$ make
Nachdem die Erweiterung kompiliert wurde , es wird standardmäßig in / gespeichert Users/apple/php_discuz/modules/discuz.so
Öffnen Sie die Erweiterung in der Konfigurationsdatei
$ echo "extension=/Users/apple/ php_discuz/modules/discuz.so" > /Library/Server/Web/Config/php/discuz.ini
Testüberprüfung
$ php -i|grep discuz
discuz support => aktiviert
Führen Sie den Anwendungsfalltest aus
$ php -f /Users/apple/php_discuz/discuz.php
Das Obige stellt vor, wie man PHP-FPM auf dem Mac startet, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.