首頁 > 科技週邊 > IT業界 > 與Docker建立現代的PHP開發環境

與Docker建立現代的PHP開發環境

Lisa Kudrow
發布: 2025-02-14 09:43:11
原創
867 人瀏覽過

>本教程通過使用當前的最佳實踐Docker設置PHP開發環境,從而指導您。 我們將介紹PHP開發環境的演變,強調Docker比舊方法的優勢。 如果要跳過歷史記錄,請跳到配置步驟。

>

Setting Up a Modern PHP Development Environment with Docker

PHP開發環境的簡短歷史

> Web開發的快速步伐需要現代方法。 過時的教程比比皆是。 讓我們回顧一下演變:

手動安裝:
    過去常見的手動安裝Apache,PHP和MySQL的艱鉅過程很常見。這需要大量的專業知識,並且很耗時。
  1. >

    >預先配置的軟件包(XAMPP,WAMP):這些軟件包簡化了設置,但是開發環境和生產環境(不同版本的軟件,OS差異)之間的不一致會帶來挑戰。 許多開發人員仍在使用這些,但是是時候升級了。
  2. >
  3. >虛擬機(vagrant):

  4. docker: docker提供了沒有開銷的虛擬機的好處。它將應用程序及其所有依賴項包裝到容器中,以確保環境的一致性。

  5. docker優於vagrant的優勢:

    > Docker避免了流浪者的資源消耗和同步問題。它允許多個具有不同配置(Apache,nginx,各種PHP版本)的網站同時運行,每個網站都在其自己的容器中隔離。 移動網站就像複製單個文件夾一樣簡單。

設置docker環境

>

>先決條件:

>下載並安裝Docker。 在Linux上,通過發行版的軟件包管理器安裝。 您可能需要將用戶添加到

>組中,然後啟動/啟用Docker服務。 Windows和MacOS安裝程序會自動處理此操作。在繼續之前,請停止任何現有的Web服務器(Apache,nginx等)或MySQL實例。

> >配置(docker-compose.yml):

創建一個項目文件夾和adocker文件:docker-compose> docker

> nginx配置(nginx.conf):> 創建

docker-compose.yml

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
  php:
    build:
      context: .
      dockerfile: PHP.Dockerfile
    volumes:
      - ./app:/app
  mysql:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'secret'
      MYSQL_USER: 'tutorial'
      MYSQL_PASSWORD: 'secret'
      MYSQL_DATABASE: 'tutorial'
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
volumes:
  mysqldata: {}
登入後複製
登入後複製
> php dockerfile(php.dockerfile):

創建

version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app
  php:
    build:
      context: .
      dockerfile: PHP.Dockerfile
    volumes:
      - ./app:/app
  mysql:
    image: mariadb:latest
    environment:
      MYSQL_ROOT_PASSWORD: 'secret'
      MYSQL_USER: 'tutorial'
      MYSQL_PASSWORD: 'secret'
      MYSQL_DATABASE: 'tutorial'
    volumes:
      - mysqldata:/var/lib/mysql
    ports:
      - 3306:3306
volumes:
  mysqldata: {}
登入後複製
登入後複製

運行服務:

>在您的項目目錄中打開一個終端並運行docker-compose up。 這將啟動NGINX,PHP和Mariadb。訪問您的網站http://127.0.0.1。 一個“你好,世界!” app/public/index.html>確認設置的測試頁面。 用phpinfo()>中的app/public/index.php腳本驗證PHP功能。 使用MySQL Workbench等客戶端連接到MySQL。

>

Setting Up a Modern PHP Development Environment with Docker Setting Up a Modern PHP Development Environment with Docker

>部署:>只需上傳您的項目文件(包括docker-compose.yml>,nginx.confPHP.Dockerfile),然後運行docker-compose up -d以進行無縫部署。

>

常見問題解答:(提供的FAQ已經結構良好,可以直接包括在內。)

>

此修訂後的輸出維護原始圖像位置和格式,同時重新繪製文本以提高清晰度和流動,避免竊。

以上是與Docker建立現代的PHP開發環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板