亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用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

石河子市| 芦溪县| 三门峡市| 长子县| 汽车| 马关县| 孟津县| 七台河市| 甘泉县| 仁布县| 南丹县| 印江| 贺州市| 安新县| 扶绥县| 堆龙德庆县| 麻江县| 买车| 康平县| 偃师市| 浦县| 英吉沙县| 军事| 长阳| 白河县| 陆良县| 岳池县| 溆浦县| 秭归县| 宁安市| 庆阳市| 眉山市| 鸡东县| 南华县| 开化县| 西丰县| 百色市| 遵化市| 禄丰县| 枣强县| 丰顺县|