首頁 >後端開發 >php教程 >Docker 對於 PHP 初學者來說越簡單越好

Docker 對於 PHP 初學者來說越簡單越好

Linda Hamilton
Linda Hamilton原創
2025-01-09 18:04:41206瀏覽

本教學指導初學者使用 Docker 設定簡單的 PHP 開發環境。 雖然我將 Windows 與 WSL2 結合使用,但 macOS 和 Linux 的過程基本上相同。 這種方法優先考慮簡單性;進階配置省略。

先決條件:

必須安裝 Docker。 說明因作業系統而異,但通常都很簡單。 對於 Windows 用戶,強烈建議使用 WSL2(請參閱 Microsoft 有關使用 WSL 在 Windows 上安裝 Linux 的文件)。

步驟:

  1. 啟動 Docker: 確保 Docker Desktop 應用程式正在執行。 運行狀態通常由系統托盤中的圖示指示。 Docker for PHP begginers as simple as possible

  2. 開啟您的 IDE:啟動您首選的 PHP IDE 或編輯器(我使用 IntelliJ PHPStorm)。

  3. 建立專案:在 Ubuntu WSL2 環境中建立一個新專案。 (範例路徑:\wsl.localhost\Ubuntu\home\development\docker-php-simple)。 Docker for PHP begginers as simple as possible

  4. 專案結構:在專案中建立以下目錄結構和檔案:Docker for PHP begginers as simple as possible

  5. 檔案內容:將以下程式碼加入對應檔案:

    • public/index.php:

      <code class="language-php"><?php echo 'Hello, Developer!'; ?></code>
    • .docker/apache/sites-available/000-default.conf:

      <code class="language-apache"><VirtualHost *:80>
          DocumentRoot "/var/www/html/public"
      </VirtualHost></code>
    • docker-compose.yml:

      <code class="language-yaml">version: "3.9"
      services:
        app:
          image: php:8.4-apache
          container_name: docker-php-simple
          tty: true
          volumes:
            - ./:/var/www/html
            - ./.docker/apache/sites-available/000-default.conf:/etc/apache2/sites-available/000-default.conf
          ports:
            - "8080:80"</code>

運行應用程式:

選擇以下方法之一:

選項 1:使用 IDE 的 Docker 外掛程式

  1. 在 IDE 中開啟 docker-compose.yml
  2. 找到 Docker Compose 執行按鈕(在 PHPStorm 中通常以雙箭頭 ▶︎▶︎ 表示)。單擊它來啟動容器。 這個過程和輸出將在 IDE 的控制台中可見。 Docker for PHP begginers as simple as possible

選項 2:使用命令列

  1. 打開你的終端機。
  2. 導航到您的專案目錄。
  3. 運行:docker-compose up -d

容器啟動後,您的應用程式應該可以存取。

驗證:

檢查Docker應用程式;您應該會看到一個名為 docker-php-simple 的正在運行的容器。 容器的狀態應為「正在運作」。 您可以從 Docker 儀表板對其進行管理(停止、重新啟動、查看日誌)。 Docker for PHP begginers as simple as possible

在瀏覽器中存取您的應用程式:http://localhost:8080/。您應該看到“你好,開發者!”顯示。

以上是Docker 對於 PHP 初學者來說越簡單越好的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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