Heim >Backend-Entwicklung >PHP-Tutorial >macos - Wie starte ich Docker PHP-FPM?

macos - Wie starte ich Docker PHP-FPM?

WBOY
WBOYOriginal
2016-08-04 09:20:421321Durchsuche

Die Docker-Datei ist diese: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

Nach dem Erstellen ausführen
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

daocloud.io/xxx/php7-fpm-alpine:first ist das erstellte Image

Dann zeigt sudo docker ps, dass diese Szene läuft

Ich habe Nginx lokal und starte es neu.
Schalten Sie das lokale PHP-FPM aus und führen Sie den obigen Befehl aus, um den Container zu starten und auf die PHP-Datei zuzugreifen.
Es wird kein 502-Fehler gemeldet, aber der Fehler Datei nicht gefunden .

Das System ist ein Mac, was ist das Problem?
Ich habe auch versucht, bei -v zu bleiben, was der Befehl ist
sudo docker run -d -p 9000:9000 -v /usr/local/www :/var/ www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www ist mein lokales Nginx-Zugriffsverzeichnis

Antwortinhalt:

Die Docker-Datei ist diese: https://github.com/docker-library/php/blob/f016f5dc420e7d360f7381eb014ac6697e247e11/7.0/fpm/alpine/Dockerfile

Nach dem Erstellen ausführen
sudo docker run -d -p 9000:9000 --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

daocloud.io/xxx/php7-fpm-alpine:first ist das erstellte Image

Dann zeigt sudo docker ps, dass diese Szene läuft

Ich habe Nginx lokal und starte es neu.
Schalten Sie das lokale PHP-FPM aus und führen Sie den obigen Befehl aus, um den Container zu starten und auf die PHP-Datei zuzugreifen.
Es wird kein 502-Fehler gemeldet, aber der Fehler Datei nicht gefunden .

Das System ist ein Mac, was ist das Problem?
Ich habe auch versucht, bei -v zu bleiben, was der Befehl ist
sudo docker run -d -p 9000:9000 -v /usr/local/www :/var/ www/html --name php7-fpm daocloud.io/xxx/php7-fpm-alpine:first

/usr/local/www ist mein lokales Nginx-Zugriffsverzeichnis

Hallo, das www-Verzeichnis muss auch der php-fpm-Instanz zugeordnet werden. Aufgrund der FPM-Methode übergibt Nginx nur ein Request-Objekt an PHP-FPM, das die PHP-Datei nicht enthält.

Sie müssen also das www-Verzeichnis der php-fpm-Instanz zuordnen .

Ähm,
Sie müssen sicherstellen, dass der von Nginx gesehene Pfad mit dem von php-fpm gesehenen Pfad identisch sein muss. Denn Nginx übergibt den Pfad an php-fpm.
Ich habe diese Grube übersprungen. So kommen Sie heraus: Suchen Sie Ihre php-fpm.conf, überprüfen Sie den darin konfigurierten error_log-Pfad, suchen Sie dieses error_log, und Sie werden den Fehler sehen, dass .php nicht gefunden werden kann.

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