首頁 >後端開發 >php教程 >使用docker' data-gatsby-head =” true”/>

使用docker' data-gatsby-head =” true”/>
Christopher Nolan
Christopher Nolan原創
2025-02-08 11:44:08148瀏覽

>本教程通過使用Docker(當前的最佳實踐)來建立PHP開發環境。 我們將介紹PHP開發環境的演變,突出顯示Docker的優勢,例如手動安裝,預配置軟件包(XAMPP/WAMP)和Vagrant。

Setting Up a Modern PHP Development Environment with Docker

為什麼要docker?

Docker提供了幾個關鍵改進:

    >
  • 資源效率:與虛擬機不同,docker容器共享主機OS內核,消耗較少的資源。
  • >
  • 環境一致性:確保您的開發和生產環境相同,使部署問題最小化。
  • 隔離和安全性:
  • 容器隔離應用程序,防止衝突並增強安全性。
  • >可伸縮性和可移植性:
  • 輕鬆地跨不同平台部署和擴展應用程序。 在單獨的容器中輕鬆地管理PHP,MySQL和NGINX的不同版本的
  • 版本控制:

Setting Up a Modern PHP Development Environment with Docker

設置您的docker環境:

> >

>先決條件:

下載並安裝docker。 在Linux上,您可能需要將用戶添加到>組中並啟動Docker Service。 docker 1。項目設置:

創建一個項目文件夾和a

文件。 2。 docker-compose.yml>(nginx):

>此文件定義了您的服務。 從nginx開始:

docker-compose.yml>這使用了最新的NGINX映像,並在主機上的映射端口80到容器中的端口80。

<code class="language-yaml">version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"</code>
3。運行nginx:

>打開終端,導航到項目文件夾,然後運行

。 您應該在

>中查看nginx的測試頁面 4。添加卷:docker-compose up要訪問您的項目文件,將捲添加到http://127.0.0.1>:>

創建 docker-compose.yml

>創建您的“你好,世界!”內容。 重新啟動docker用
<code class="language-yaml">version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app</code>
(用Ctrl c停止後)。

>

5。添加php:>將PHP服務添加到docker-compose.yml>:>

<code class="language-yaml">version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"</code>
更新

處理php文件:nginx.conf

<code class="language-yaml">version: '3'
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/conf.d/nginx.conf
      - ./app:/app</code>
>

。重新啟動docker。 app/public/index.php 6。自定義PHP映像(帶有擴展):<?php phpinfo(); ?>為了更好地控制,請創建一個具有擴展名的自定義PHP圖像:

創建

修改PHP.Dockerfile

<code class="language-nginx">server {
    listen 80 default_server;
    root /app/public;
}</code>

rundocker-compose.yml

<code class="language-yaml">version: '3'
services:
  web:
    # ... (Nginx configuration)
  php:
    image: php:fpm
    volumes:
      - ./app:/app</code>

7。添加mysql(mariaDB):docker-compose build>添加MariaDB服務:> docker-compose up

>使用MySQL Workbench等客戶端連接到您的數據庫。

> 結論:本綜合指南演示瞭如何使用Docker創建強大而有效的PHP開發環境。 切記用自己的安全密碼替換佔位符密碼。 一致性,便攜性和資源效率的好處使Docker成為現代PHP開發的寶貴工具。

<code class="language-nginx">server {
    listen 80 default_server;
    root /app/public;
    index index.php index.html index.htm;
    location ~ \.php$ {
        fastcgi_pass php:9000;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}</code>

常見問題解答:

(提供的FAQ已經結構良好,可以直接包括在內。)

>

以上是使用docker' data-gatsby-head =” true”/>

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn