【轉載】基於 Docker 的 PHP 整合環境 dnmp

夏秋初發表於2024-06-09

參考

  • https://github.com/yeszao/dnmp?tab=readme-ov-file
  • https://learnku.com/articles/19289
  • https://www.awaimai.com/2120.html
  • 原始碼 【下載】(由於限制20m上傳,刪除 .git 資料夾 )

正文

介紹

PHP 環境搭建是個麻煩事,nginx、PHP、MySQL 一個不能少,有時候一個錯誤可能就調一天時間。
剛好最近 docker 技術比較火,所以用 docker 搭建個 PHP 環境。
程式碼託管在 github 上:https://github.com/yeszao/dnmp
部落格的教程地址:https://www.awaimai.com/2120.html

實現:

  • 100% 開源
  • 100% 遵循 Docker 標準
  • 支援多版本 PHP 共存,可任意切換(PHP5.4、PHP5.6、PHP7.2...)
  • 支援繫結任意多個域名
  • 支援 HTTPS 和 HTTP/2
  • PHP 原始碼、MySQL 資料、配置檔案、日誌檔案都可在 Host 中直接修改檢視
  • 內建完整 PHP 擴充套件安裝命令
  • 預設安裝 pdo_mysql、redis、xdebug、swoole 等常用熱門擴充套件,拿來即用
  • 帶有 phpmyadmin 和 phpredisadmin 資料庫線上管理程式
  • 實際專案中應用,確保 100% 可用
  • 一次配置,Windows、Linux、MacOs 皆可用

快速開始

  1. 安裝git、docker和docker-compose。
  2. 使用git下載完整程式碼。
    git clone https://github.com/yeszao/dnmp.git
    
  3. 用docker-compose命令啟動容器,首次使用需要下載映象,會稍慢:
    docker-compose up
    
  4. 然後在瀏覽器中訪問localhost,就可以看到如下頁面:
    image
  5. 原始碼在:./www/site1/ 目錄下。

相關文章