中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用docker-composer快速構建nginx+php環境

發布時間:2022-01-18 17:21:07 來源:億速云 閱讀:237 作者:iii 欄目:軟件技術

這篇文章主要介紹“怎么用docker-composer快速構建nginx+php環境”,在日常操作中,相信很多人在怎么用docker-composer快速構建nginx+php環境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用docker-composer快速構建nginx+php環境”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

目錄結構

?  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;
 }}

重點說明

fastcgi_pass   php8:9000;

php8: php容器的名稱,如果你想配置多個php版本,只需要將php的配置復制一份就可以,填寫對應的php容器名稱

 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 :php項目映射到 【php 容器的目錄】(紅色)

docker-compose

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 #注意點二

注意點一:

./nginx/html :本機你的php項目地址

/usr/share/nginx/html: nginx默認的訪問地址

注意點二:

./nginx/html :本機你的php項目地址

/html: 這里地址是將你本地的php代碼映射到php的容器當中,一般是和你nginx配置的地址是一致的 (紅色)

Tip:請留意兩處紅色的區域的關聯,這樣一個簡單的nginx+php關聯的環境就配置成功了。

踩坑指南:

當使用-link 時,連接容器的自定義端口將失效,舉例

version: '3.5'services:
 php8:
 image: php:8.0-fpm restart: always volumes:
 - ./nginx/html:/html links: # 如果使用 links ,當我們php程序中填寫mysql端口的時候應該是 3306 而不是 3307,但是我們外部是需要用3307端口去連接mysql的
 - mysql mysql:
 image: mysql:latest ports:
 - 3307:3306

到此,關于“怎么用docker-composer快速構建nginx+php環境”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙里县| 且末县| 凌源市| 新沂市| 曲阜市| 涡阳县| 明星| 黄梅县| 股票| 连城县| 涿鹿县| 长寿区| 五大连池市| 乐昌市| 定结县| 丰镇市| 益阳市| 永福县| 巴楚县| 康保县| 鄂尔多斯市| 许昌县| 郴州市| 郁南县| 安义县| 拜泉县| 都安| 梓潼县| 临湘市| 怀化市| 农安县| 长阳| 得荣县| 奉贤区| 镇巴县| 绍兴市| 永川市| 和田市| 揭西县| 乌什县| 天台县|