Heim  >  Artikel  >  Backend-Entwicklung  >  Mac startet PHP-FPM

Mac startet PHP-FPM

WBOY
WBOYOriginal
2016-08-08 09:22:412709Durchsuche
  • Mac OS PHP-FPM konfigurieren.

    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 w /etc/php.ini

    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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn