日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

目錄
  • 第一步:安裝Docker
  • 第二步:安裝Nginx
  • 第三步:安裝PHP
  • 第五步:啟動(dòng)Nginx容器并關(guān)聯(lián)PHP,這一步很重要。
  • 第六部:復(fù)制配置文件和網(wǎng)頁文件到nginx容器中。
  • 總結(jié)

第一步:安裝Docker

訪問下面地址,根據(jù)你的需要下載安裝docker運(yùn)行環(huán)境。

下載docker desktop:https://www.docker.com/

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

如果你是Windows、macOS(Intel/M1)、Linux桌面OS,都可以下載到對應(yīng)版本進(jìn)行安裝,相對命令行方式,更加簡單方便。

安裝完成后,運(yùn)行docker desktop,顯示如下界面:

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

在任務(wù)欄中會(huì)顯示docker的logo,這里以windows為例。

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

使用Windows系統(tǒng)下PowerShell或MacOS下終端.app,在命令行輸入

$ docker -v

如果docker運(yùn)行環(huán)境安裝成功,將顯示當(dāng)前Docker的版本號(hào)。

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

第二步:安裝Nginx

使用docker pull命令,在線拉取nginx鏡像,如果沒有特殊版本需求,可直接輸入nginx:latest

$ docker pull nginx:latest

在docker desktop上,可以點(diǎn)擊images選項(xiàng)進(jìn)行查看,鏡像是否拉取成功。

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

 也可以通過命令行進(jìn)行查看:

$ docker images

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

第三步:安裝PHP

這里我們選擇7.4版本的php,如果沒有版本需求,也可以輸入php:latest

$ docker pull php:7.4-fpm

第四步:啟動(dòng)PHP容器

$ docker run --name myphp-fpm -v /docker/nginx/www:/www -d ef0ed3bc573e

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

其中,myphp-fpm是我給php容器起的名字,/docker/nginx/www是我在本地創(chuàng)建的一個(gè)文件目錄,用來對應(yīng)docker的www,ef0ed3bc573e是php的鏡像ID。

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

容器啟動(dòng)正常,在docker desktop的Containers選項(xiàng)中可以看到如下記錄,Status顯示running,代表容器啟動(dòng)成功。

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

也可以使用命令行來查看

$ docker ps

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

第五步:啟動(dòng)Nginx容器并關(guān)聯(lián)PHP,這一步很重要。

網(wǎng)上關(guān)于這一方面的介紹很多,但是很多描述的不清晰,對最新版本的兼容也不是很好。

$ docker run –name nginx -p 8080:80 -d -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d –link myphp-fpm:php nginx:latest

$ docker run --name nginx -p 8080:80 -d -v /docker/nginx/www:/usr/share/nginx/html -v /docker/nginx/conf/conf.d:/etc/nginx/conf.d --link myphp-fpm:php nginx:latest

這里要說明一下,筆者也是試過很多次才正常運(yùn)行的,如果這一步操作不對,那么PHP就無法真長使用。

其中nginx是我起的nginx容器的名字

8080:80代表,通過瀏覽器訪問8080端口,在docker中對應(yīng)的是80端口

/docker/nginx/www是本地的掛載目錄,windows下也可以c:/docker/…加上盤符,/usr/share/nginx/html是nginx默認(rèn)的網(wǎng)頁root路徑

/docker/nginx/conf/conf.d是本地的掛載目錄,對應(yīng)的nginx路徑是/etc/nginx/conf.d,這個(gè)文件夾主要用于存放default.conf配置文件。

–link myphp-fpm:php 這個(gè)參數(shù)很重要,代表運(yùn)行nginx的時(shí)候要關(guān)聯(lián)php容器。

很多朋友在嘗試該步操作的時(shí)候,會(huì)出現(xiàn)很多各種各樣的錯(cuò)誤,例如缺少參數(shù),容器運(yùn)行失敗等等。以上示例,請大家參考。

執(zhí)行結(jié)果:

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

容器運(yùn)行狀態(tài):

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

第六部:復(fù)制配置文件和網(wǎng)頁文件到nginx容器中。

執(zhí)行到這一步,雖然nginx和php容器都已經(jīng)運(yùn)行正常了,但是你通過瀏覽器訪問還是404。

原因在于nginx容器中沒有default.conf和index.php文件。所以,最后一步就是cp這兩個(gè)文件到nginx容器的制定目錄下,然后再重啟nginx容器。

$ docker cp /docker/nginx/www/index.php nginx:/usr/share/nginx/html
$ docker cp /docker/nginx/conf/conf.d/default.conf nginx:/etc/nginx/conf.d

這里給出index.php的內(nèi)容:

<?php
    echo phpinfo();
?>

和default.conf的內(nèi)容:

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;
    }
 
#fastcgi_pass 127.0.0.1:9000
    location ~ \.php$ {
        fastcgi_pass   myphp-fpm:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /www/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

最后通過瀏覽器訪問:

http://localhost:8080或者h(yuǎn)ttp://127.0.0.1:8080

Docker部署nginx+php環(huán)境的全過程(簡單可用!)

至此,大功告成!

總結(jié)

分享到:
標(biāo)簽:全過程 可用 環(huán)境 簡單 部署
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評(píng)定2018-06-03

通用課目體育訓(xùn)練成績評(píng)定