Dieser Artikel wurde von composerTutorial-Kolumne geschrieben, um vorzustellen, wie man Docker-Composer zum Erstellen einer einfachen Nginx + PHP-Umgebung verwendet. Ich hoffe, dass er Freunden in Not hilfreich sein wird!
Verzeichnisstruktur
➜ Study tree ├── conf ├── docker-compose.yaml ├── nginx │ ├── conf │ │ └── laravel.conf │ └── html │ └── index.php
<?php /** * Created by OrangBus * User email: orangbus40400@gmail.com * website: orangbus.cn * blog: doc.orangbus.cn * github: github.com/orangbus */echo phpinfo();
server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html index.htm index.php; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { fastcgi_pass php8:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name; include fastcgi_params; }}
Wichtige Hinweise
fastcgi_pass php8:9000;
php8: Der Name des PHP-Containers, wenn Sie möchten mehrere PHP-Versionen, Ich brauche nur Kopieren Sie einfach die PHP-Konfiguration und geben Sie den entsprechenden PHP-Containernamen ein.
php8: # php的容器名称 image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html-------------------------------- php74: # 对应的nginx配置文件为:fastcgi_pass php74:9000; image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html
fastcgi_param SCRIPT_FILENAME /html$fastcgi_script_name;
/html: Das PHP-Projekt wird dem [PHP-Containerverzeichnis] (rot) zugeordnet Punkt:
: Nginx-StandardzugriffsadresseHinweis 2:
./nginx/html : Ihre lokale PHP-Projektadresse
/html: Die Adresse hier ordnet Ihren lokalen PHP-Code dem PHP-Container zu. Es ist im Allgemeinen dieselbe Adresse wie Ihre Nginx-Konfiguration (rot)Tipp: Bitte achten Sie auf die Beziehung zwischen die beiden roten Bereiche Auf diese Weise wird eine einfache Nginx + PHP-bezogene Umgebung erfolgreich konfiguriert.
Anleitung zur Vermeidung von Fallstricken:
Bei Verwendung von
ist der mit dem Container verbundene benutzerdefinierte Port ungültig, z. B.version: '3.5'services: nginx: image: nginx:latest restart: always ports: - 8010:80 volumes: - ./nginx/html/:/usr/share/nginx/html # 注意点一 - ./nginx/conf/:/etc/nginx/conf.d/ links: - php8 php8: image: php:8.0-fpm restart: always volumes: - ./nginx/html:/html #注意点二
Das obige ist der detaillierte Inhalt vonDocker-Composer erstellt schnell eine Nginx+PHP-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!