這是一個基於 Dokcer 的 LNMPA(Nginx + PHP + Apache + MySQL) 環境,藉助 Docker compose 進行編譯、管理,可用於本地開發及線上部署。php
由於 Docker 的限制,推薦服務器系統使用 CentOS7+、Ubuntu16.04 Server +,關於 Dokcer 的安裝、設置,詳見 https://github.com/whorusq/docker-learningmysql
. ├── README.md ├── build <---------- 各服務 Dockerfile 文件 │ ├── mysql │ │ └── Dockerfile │ ├── nginx │ │ └── Dockerfile │ └── php_apache │ ├── Dockerfile │ └── source.list <---------- 阿里雲軟件更新源 ├── conf │ ├── apache │ │ ├── apache2.conf <---------- Apache 服務配置 │ │ ├── ports.conf <---------- 監聽端口配置 │ │ ├── sites-available <---------- Apache 站點配置目錄 │ │ │ └── www.conf │ │ └── sites-enabled <---------- 映射站點配置 │ │ ├── README.md │ │ └── www.conf -> ../sites-available/www.conf │ ├── mysql <---------- MySQL 自定義配置目錄 │ │ └── mysql.env │ ├── nginx │ │ ├── nginx.conf <---------- Nginx 服務配置 │ │ └── vhosts <---------- Nginx 站點配置目錄 │ │ ├── README.md │ │ └── www.conf │ └── php <---------- PHP 自定義配置目錄 │ └── php.ini ├── data <---------- MySQL 數據文件目錄,初始化啓動後自動生成 ├── docker-compose.yml <---------- ❗️❗️❗️Docker compose 配置文件,可根據須要修改軟件版本、映射目錄等 ├── log <---------- 日誌文件目錄,當產生日誌時自動生成 └── www -> /Users/user1/www <---------- 映射本地 www 根目錄
克隆或下載源碼nginx
➜ git clone https://github.com/whorusq/docker-lnmpa.git lnmpa
替換 www 目錄git
➜ cd lnmpa ➜ mv www www_bak ➜ ln -s /home/user1/www www
初始化啓動github
# 此過程將初始化 php_apache、mysql、nginx,並前臺啓動服務 ➜ docker-compose up
若是整個過程出現 error ,初始化將終止,可針對錯誤信息進行調整。sql
正常啓動後,目錄下將生成docker
- ./data MySQL 數據文件
- ./log 全部日誌文件
# 後臺啓動 ➜ docker-compose up -d # 中止服務 ➜ docker-compose stop
持續更新:https://github.com/whorusq/docker-lnmpaapache