成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

nginx、php-fpm 與 docker

fox_soyoung / 1210人閱讀

摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。

看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。

假設(shè)

你知道 nginx、php-fpm 是什么

你了解 docker 的基本命令

運(yùn)行環(huán)境

MacBook Pro,OSX 10.11.5

啟動(dòng) php-fpm

解釋執(zhí)行 php 需要 php-fpm,先讓它運(yùn)行起來(lái):

docker run --name dream-php -d 
    -v ~/Workspace/tmp/www:/var/www/html:ro 
    php:7.1-fpm

說(shuō)明:

dream-php 是容器的名字。

~/Workspace/tmp/www 是本地 php 文件的存儲(chǔ)目錄,/var/www/html 是容器內(nèi) php 文件的存儲(chǔ)目錄,ro 表示只讀。

編輯 nginx 配置文件

本地存儲(chǔ)路徑:

~/Workspace/tmp/docker/nginx/conf.d/default.conf

配置文件內(nèi)容:

server {
    listen       80;
    server_name  localhost;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ .php$ {
        fastcgi_pass   php:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /var/www/html/$fastcgi_script_name;
        include        fastcgi_params;
    }
}

說(shuō)明:

php:9000 表示 php-fpm 服務(wù)的 URL,下文還會(huì)提及。

/var/www/html 是 dream-php 中 php 文件的存儲(chǔ)路徑,經(jīng) docker 映射,變成本地路徑 ~/Workspace/tmp/www(可以再看一眼 php-fpm 啟動(dòng)命令)

啟動(dòng) nginx
docker run --name dream-nginx -p 80:80 -d 
    -v ~/Workspace/tmp/www:/usr/share/nginx/html:ro 
    -v ~/Workspace/tmp/docker/nginx/conf.d:/etc/nginx/conf.d:ro 
    --link dream-php:php 
    nginx

說(shuō)明:

-p 80:80 用于添加端口映射,把 dream-nginx 中的 80 端口暴露出來(lái)。

~/Workspace/tmp/www 是本地 html 文件的存儲(chǔ)目錄,/usr/share/nginx/html 是容器內(nèi) html 文件的存儲(chǔ)目錄。

~/Workspace/tmp/docker/nginx/conf.d 是本地 nginx 配置文件的存儲(chǔ)目錄,/etc/nginx/conf.d 是容器內(nèi) nginx 配置文件的存儲(chǔ)目錄。

--link dream-php:php 把 dream-php 的網(wǎng)絡(luò)并入 dream-nginx,并通過(guò)修改 dream-nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,讓 nginx 通過(guò) php:9000 訪問(wèn) php-fpm。

測(cè)試結(jié)果

在 ~/Workspace/tmp/www 下放兩個(gè)文件:

index.html

Hello World

phpinfo.php


接下來(lái)看結(jié)果吧:

http://localhost

http://localhost/phpinfo.php

如果看到 Hello World 和熟悉的 phpinfo,那么大功告成。

訪問(wèn) index.html 時(shí),nginx 讀的是 /usr/share/nginx/html/index.html,這個(gè)路徑經(jīng) dream.nginx 轉(zhuǎn)換變成本地的 ~/Workspace/tmp/www/index.html。

訪問(wèn) phpinfo.php 時(shí),nginx 讓 php-frm 執(zhí)行 /var/www/html/phpinfo.php,這個(gè)路徑經(jīng) dream.php 轉(zhuǎn)換成 ~/Workspace/tmp/www/phpinfo.php。

FAQ

怎樣觀察容器內(nèi)文件系統(tǒng):

docker exec -it dream-nginx bash

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26734.html

相關(guān)文章

  • nginx、php-fpm docker

    摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。 看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。 假設(shè) 你知道 nginx、php-fpm 是什么 你了解 docker 的基本命令 運(yùn)行環(huán)境 MacBook Pr...

    lemon 評(píng)論0 收藏0
  • nginxphp-fpm docker

    摘要:是本地文件的存儲(chǔ)目錄,是容器內(nèi)文件的存儲(chǔ)目錄,表示只讀。編輯配置文件本地存儲(chǔ)路徑配置文件內(nèi)容說(shuō)明表示服務(wù)的,下文還會(huì)提及。訪問(wèn)時(shí),讓執(zhí)行,這個(gè)路徑經(jīng)轉(zhuǎn)換成。 看完 docker 官方教程,想搭個(gè)本地 php 開(kāi)發(fā)環(huán)境,可搜了一圈,也沒(méi)找到特別滿意的文章,順手總結(jié)一個(gè)。 假設(shè) 你知道 nginx、php-fpm 是什么 你了解 docker 的基本命令 運(yùn)行環(huán)境 MacBook Pr...

    zollero 評(píng)論0 收藏0
  • 面向生產(chǎn)和開(kāi)發(fā)環(huán)境的LNP基礎(chǔ)鏡像

    摘要:地址這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的。目前已經(jīng)在我司的生產(chǎn)環(huán)境上并運(yùn)行良好。日常開(kāi)發(fā)中也是基于此鏡像進(jìn)行的。如果想快速看看鏡像里有啥東西,只需要運(yùn)行其中替換成你實(shí)際的鏡像。開(kāi)發(fā)環(huán)境的使用單獨(dú)運(yùn)行這個(gè)容器是沒(méi)有意義的。 GITHUB地址:https://github.com/banyancheu... 這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的 Dockerfile。 在 phuison/baseim...

    sshe 評(píng)論0 收藏0
  • 面向生產(chǎn)和開(kāi)發(fā)環(huán)境的LNP基礎(chǔ)鏡像

    摘要:地址這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的。目前已經(jīng)在我司的生產(chǎn)環(huán)境上并運(yùn)行良好。日常開(kāi)發(fā)中也是基于此鏡像進(jìn)行的。如果想快速看看鏡像里有啥東西,只需要運(yùn)行其中替換成你實(shí)際的鏡像。開(kāi)發(fā)環(huán)境的使用單獨(dú)運(yùn)行這個(gè)容器是沒(méi)有意義的。 GITHUB地址:https://github.com/banyancheu... 這是一份適用于生產(chǎn)和開(kāi)發(fā)環(huán)境的 Dockerfile。 在 phuison/baseim...

    wangzy2019 評(píng)論0 收藏0
  • 徒手用 Docker 構(gòu)建自己的 PHP 開(kāi)發(fā)環(huán)境

    摘要:用進(jìn)行操作為在的工作區(qū)域,項(xiàng)目也是掛載在里面,所有我們可以直接在容器里運(yùn)行。或者進(jìn)入宿主機(jī)目錄下用命令注意事項(xiàng)注意掛載路徑構(gòu)建失敗時(shí),注意容器內(nèi)是否報(bào)錯(cuò)加速鏡像。本文首發(fā)在我的博客徒手用構(gòu)建自己的開(kāi)發(fā)環(huán)境 1. 前言 1.1 為什么要用 Docker ? 是否有這樣的場(chǎng)景,你搞了一個(gè)項(xiàng)目,在本地開(kāi)發(fā)時(shí)需要搭建環(huán)境,放到線上時(shí)也需要搭建環(huán)境,到公司想暗戳戳玩一下要搭建環(huán)境,不搭還不行,因...

    CoreDump 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<