91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

资阳市| 思南县| 南丹县| 全南县| 青浦区| 深圳市| 教育| 吕梁市| 凤山县| 宜君县| 望谟县| 革吉县| 兴海县| 康定县| 大余县| 阜康市| 广元市| 阳曲县| 巩留县| 公安县| 呼伦贝尔市| 正安县| 宽甸| 临湘市| 柏乡县| 新邵县| 伊宁市| 洞头县| 色达县| 玉屏| 准格尔旗| 夹江县| 什邡市| 武隆县| 吉木乃县| 巍山| 克什克腾旗| 织金县| 潜江市| 慈利县| 湖南省|