DNMP 项目安装与使用教程
1. 项目目录结构及介绍
DNMP 项目的目录结构如下:
/
├── data
│ ├── esdata # ElasticSearch 数据目录
│ ├── mongo # MongoDB 数据目录
│ ├── mysql # MySQL8 数据目录
│ └── mysql5 # MySQL5 数据目录
├── services
│ ├── elasticsearch # ElasticSearch 配置文件目录
│ ├── mysql # MySQL8 配置文件目录
│ ├── mysql5 # MySQL5 配置文件目录
│ ├── nginx # Nginx 配置文件目录
│ ├── php # PHP5.6 - PHP7.4 配置目录
│ ├── php54 # PHP5.4 配置目录
│ └── redis # Redis 配置目录
├── logs # 日志目录
├── docker-compose.sample.yml # Docker 服务配置示例文件
├── env.sample # 环境配置示例文件
└── www # PHP 代码目录
目录结构说明
- data: 存储数据库数据,包括 ElasticSearch、MongoDB、MySQL8 和 MySQL5 的数据。
- services: 包含各个服务的配置文件目录,如 ElasticSearch、MySQL、Nginx、PHP 和 Redis 的配置文件。
- logs: 存储日志文件的目录。
- docker-compose.sample.yml: Docker 服务配置示例文件,用于定义和配置 Docker 容器。
- env.sample: 环境配置示例文件,用于配置项目的环境变量。
- www: PHP 代码目录,存放项目的 PHP 代码文件。
2. 项目启动文件介绍
DNMP 项目的启动主要依赖于 docker-compose.yml 文件。该文件定义了项目的各个服务及其配置。以下是启动项目的步骤:
-
克隆项目:
git clone https://github.com/tomorrow-sky/dnmp.git -
进入项目目录:
cd dnmp -
复制配置文件:
cp env.sample env cp docker-compose.sample.yml docker-compose.yml -
启动服务:
docker-compose up
启动文件说明
- docker-compose.yml: 定义了项目的各个服务及其配置,包括 Nginx、PHP、MySQL、Redis 等。通过该文件可以启动和管理项目的 Docker 容器。
3. 项目的配置文件介绍
DNMP 项目的配置文件主要分布在 services 目录下,每个服务都有其独立的配置文件。以下是主要配置文件的介绍:
Nginx 配置
- services/nginx: 包含 Nginx 的配置文件,如
nginx.conf和各个站点的配置文件。
PHP 配置
- services/php: 包含 PHP 的配置文件,如
php.ini和php-fpm.conf。 - services/php54: 包含 PHP 5.4 的配置文件。
MySQL 配置
- services/mysql: 包含 MySQL 8 的配置文件,如
my.cnf。 - services/mysql5: 包含 MySQL 5 的配置文件。
Redis 配置
- services/redis: 包含 Redis 的配置文件,如
redis.conf。
环境配置
- env.sample: 环境配置示例文件,用于配置项目的环境变量,如数据库连接信息、PHP 扩展等。
示例
以下是一个简单的 Nginx 配置文件示例:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
通过以上配置文件,可以灵活地配置和管理项目的各个服务。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



