国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Docker部署nginx+php環(huán)境,簡單可用!

這篇具有很好參考價值的文章主要介紹了Docker部署nginx+php環(huán)境,簡單可用!。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第一步:安裝Docker

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

下載docker desktophttps://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ù)欄中會顯示docker的logo,這里以windows為例。

Docker部署nginx+php環(huán)境,簡單可用!

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

$ docker -v

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

Docker部署nginx+php環(huán)境,簡單可用!

第二步:安裝Nginx

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

$ docker pull nginx:latest

在docker desktop上,可以點擊images選項進(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

第四步:啟動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)建的一個文件目錄,用來對應(yīng)docker的www,ef0ed3bc573e是php的鏡像ID。

Docker部署nginx+php環(huán)境,簡單可用!

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

Docker部署nginx+php環(huán)境,簡單可用!

也可以使用命令行來查看

$ docker ps

Docker部署nginx+php環(huán)境,簡單可用!

第五步:啟動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,這個文件夾主要用于存放default.conf配置文件。

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

很多朋友在嘗試該步操作的時候,會出現(xiàn)很多各種各樣的錯誤,例如缺少參數(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這兩個文件到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)境,簡單可用!

至此,大功告成!

?文章來源地址http://www.zghlxwxcb.cn/news/detail-471488.html

到了這里,關(guān)于Docker部署nginx+php環(huán)境,簡單可用!的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 在 CentOS 7.4 上使用 Docker極速部署 LNMP (Linux, Nginx, MySQL, PHP) 環(huán)境和 WordPress

    前置CentOS7條件: 關(guān)閉防護(hù)墻: setenforce = 0 systemctl stop firewalld 1. 安裝 Docker* 如果你的系統(tǒng)中還沒有安裝 Docker,可以使用以下命令進(jìn)行安裝: ? sudo yum install docker 啟動 Docker 服務(wù)并設(shè)置開機(jī)自啟: sudo systemctl start docker sudo systemctl enable docker 2. 安裝 Docker Compose Docker Compose 可以讓

    2024年01月17日
    瀏覽(24)
  • docker搭建nginx+php環(huán)境

    docker搭建nginx+php環(huán)境

    一、docker拉取nginx和php鏡像 命令如下: 1、創(chuàng)建本地掛載路徑: 2、創(chuàng)建php容器 3、創(chuàng)建nginx本地掛在路徑: 4、nginx配置文件如下: 5、創(chuàng)建nginx容器: PS: 6、創(chuàng)建文件測試: 效果如下: 參考文章:nginx調(diào)用php原理

    2024年02月13日
    瀏覽(19)
  • 【Docker】Docker容器實戰(zhàn)部署多個Nginx實現(xiàn)負(fù)載均衡和高可用

    【Docker】Docker容器實戰(zhàn)部署多個Nginx實現(xiàn)負(fù)載均衡和高可用

    前言 Docker下部署多個Nginx進(jìn)行負(fù)載均衡,我這次實操的思路是使用三個Nginx。其中一個Nginx起負(fù)載均衡的作用,叫做 nginx-lb ,單獨(dú)一個配置文件。另外2個Nginx起真正的轉(zhuǎn)發(fā)作用,叫做 nginx1 和 nginx2 ,他們共享同一個配置文件,思路圖如下。 接下來我們直接進(jìn)行實操演示。 下載

    2024年01月16日
    瀏覽(18)
  • 傻瓜式教學(xué)Docker 使用docker compose部署 php nginx mysql

    傻瓜式教學(xué)Docker 使用docker compose部署 php nginx mysql

    首先你可以準(zhǔn)備這個三個服務(wù),也可以在docker compose 文件中 直接拉去指定鏡像,這里演示的是鏡像服務(wù)已經(jīng)在本地安裝好了,提供如下: PHP 日常用的擴(kuò)展都有了應(yīng)該, 這兩個你也可以移到上面的RUN一同安裝 Nginx Mysql 直接從官方鏡像資源中拉去 這樣你將產(chǎn)生三個鏡像 下面開始利用

    2024年02月01日
    瀏覽(23)
  • 用MacBook實操:docker本地部署mysql+php+nginx壞境

    用MacBook實操:docker本地部署mysql+php+nginx壞境

    大家好,我拿出我的macbook,帶著大家實操用docker部署mysql+php+nginx環(huán)境。 之前的小白實操搭建Nginx1.2.0+PHP7.0+MySQL5.7+Thinkphp5項目,看這篇就夠了,歡迎閱讀。 之前的是服務(wù)器上配置環(huán)境,現(xiàn)在在mac本地搭建全棧開發(fā)環(huán)境。 目錄 1.docker 1.1docker下載: 1.2配置docker下載鏡像 1.3 在本地

    2024年02月09日
    瀏覽(16)
  • Nginx環(huán)境搭建以及Docker環(huán)境部署

    Nginx環(huán)境搭建以及Docker環(huán)境部署

    目錄 Nginx環(huán)境搭建 1.首先創(chuàng)建Nginx的目錄并進(jìn)入 2.下載Nginx的安裝包 ????????可以通過FTP工具上傳離線環(huán)境包,也可通過wget命令在線獲取安裝包 ????????沒有wget命令的可通過yum命令安裝 ?3.解壓Nginx的壓縮包 4.下載并安裝Nginx所需的依賴庫和包 ? ? ? ? 安裝方式一 ? ?

    2024年02月13日
    瀏覽(16)
  • Navicat使用HTTP通道服務(wù)器進(jìn)行連接mysql數(shù)據(jù)庫(超簡單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    Navicat使用HTTP通道服務(wù)器進(jìn)行連接mysql數(shù)據(jù)庫(超簡單三分鐘完成),centos安裝nginx和php,docker安裝nginx+php合并版

    因為數(shù)據(jù)庫服務(wù)器在外網(wǎng)是不能直接連接訪問的,但是可以訪問網(wǎng)站,網(wǎng)站后臺就能訪問數(shù)據(jù)庫,所以在此之前,訪問數(shù)據(jù)庫的數(shù)據(jù)是一件非常麻煩的事情,在平時和運(yùn)維的交流中發(fā)現(xiàn),他們會使用ssh通道進(jìn)行連接訪問數(shù)據(jù)庫,之前并沒在意這個東西,直到運(yùn)維人員一直連不

    2024年02月10日
    瀏覽(29)
  • Python開發(fā)第一步:如何制作一個簡單的桌面應(yīng)用

    Python開發(fā)第一步:如何制作一個簡單的桌面應(yīng)用

    大家好,我是baifagg, 一個熱愛Python的編程愛好者。 今天我們來學(xué)習(xí)一下, 如何用Python制作一個簡單的桌面應(yīng)用程序。 雖然桌面應(yīng)用程序開發(fā)并不是Python的主要領(lǐng)域, 但是它也有很多優(yōu)秀的庫和工具, 可以幫助我們快速實現(xiàn)想法。 所以不妨跟我一起來探索一下Python的魅力

    2024年02月15日
    瀏覽(33)
  • APP自動化第一步:Appium環(huán)境搭建

    APP自動化第一步:Appium環(huán)境搭建

    1.直接cmd窗口輸入pip install Appium-Python-Client 使用命令pip install selenium -U 首先進(jìn)入網(wǎng)盤下載這三個軟件的壓縮包 2.雙擊進(jìn)行安裝。 ? 3.點擊完成即可 三、安裝jdk第一步:檢查本機(jī)是否安裝過java 1、 查看自己當(dāng)前電腦是否已安裝jdk點擊w7電腦左下角的開始按鈕,在出現(xiàn)的輸入框中

    2024年03月19日
    瀏覽(17)
  • 語言基礎(chǔ)篇3——學(xué)習(xí)第一步,Python環(huán)境搭建

    語言基礎(chǔ)篇3——學(xué)習(xí)第一步,Python環(huán)境搭建

    https://www.python.org/downloads/,以Python3.11.5為例: Install for Windows 提供安裝程序或者壓縮包,安裝程序點擊下一步即可,壓縮包解壓即可,注意配置根目錄到系統(tǒng)環(huán)境變量PATH。 Install for Linux 需要從源碼編譯,以CentOS7為例: Install for MacOS 提供安裝程序,直接安裝即可,注意配置環(huán)

    2024年02月10日
    瀏覽(97)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包