Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Docker-Composer erstellt schnell eine Nginx+PHP-Umgebung

Docker-Composer erstellt schnell eine Nginx+PHP-Umgebung

藏色散人
藏色散人nach vorne
2022-01-18 16:09:563501Durchsuche

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

index.php

<?php
/**
 * Created by OrangBus
 * User email: orangbus40400@gmail.com
 * website: orangbus.cn
 * blog: doc.orangbus.cn
 * github: github.com/orangbus
 */echo phpinfo();

nginx.conf

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/html: Ihre PHP-Projektadresse auf diesem Computer

/usr/share/nginx/html

: 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen