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
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.