# docker-compose-lnmp **Repository Path**: augety/docker-compose-lnmp ## Basic Information - **Project Name**: docker-compose-lnmp - **Description**: 使用 docker compose 基于官方镜像构建 LNMP 环境 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 1 - **Created**: 2018-12-27 - **Last Updated**: 2024-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 基于Docker官方镜像部署 LNMP (Linux, Nginx, MySQL, PHP7). ### 目录说明 ``` docker_compose_lnmp │ ├─app │ └─src 默认web项目目录 | ├─conf 配置目录 │ ├─mysql mysql 配置 │ │ ├─mysql.cnf mysql 主配置文件 │ │ └─conf.d 其他配置 │ ├─nginx nginx 配置 │ │ ├─nginx.conf nginx 主配置文件 │ │ └─conf.d 其他配置 │ │ │ ├─php-fpm php-fpm 配置 │ │ ├─php.ini php 主配置文件 │ │ ├─php-fpm.conf php-fpm 主配置文件 │ │ └─conf.d 其他配置 │ │ │ └─redis redis 配置 │ └─mysql.cnf redis 主配置文件 │ ├─mysql mysql dockerfile文件夹 │ └─Dockerfile mysql dockerfile文件(未启用) │ ├─nginx nginx dockerfile文件夹 │ └─Dockerfile nginx dockerfile文件(未启用) │ ├─php-fpm php-fpm dockerfile文件夹 │ └─Dockerfile php-fpm dockerfile文件 │ ├─docker-compose.yml docker-compose 文件 └─env.example 环境配置 ``` ### 体系结构 ![architecture][1] 整个环境划分三个容器 1. Nginx 2. PHP-FPM 3. MySQL 同时也安装了`Redis`和 `node`,`composer` CLI应用,使用示例请参考 [CLI使用示例](./README-CLI.md) `certbot` 应用,使用示例请参考 [Let's Encrypt 泛域名ssl证书申请](./README-CERTBOT.md) 采用 `docker-composer` 定制镜像,启动项目 ### 构建与运行 首先安装 [Docker](https://docs.docker.com) 和 [Docker Compose](https://docs.docker.com/compose) 启用环境变量配置文件 ``` $ sudo cp env.example .env ``` 使用 `docker-compose` 构建并后台运行 ``` $ sudo docker-compose up -d ``` 访问 `http://` 查看成果 enjoy it :beer: ### License MIT [1]: architecture.png