# dnmp **Repository Path**: sirping/dnmp ## Basic Information - **Project Name**: dnmp - **Description**: docker +nginx+php+mysql+redis - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-08-05 - **Last Updated**: 2025-07-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: dnmp ## README #### dnmp --- ####目录结构 ``` ├── data 数据库数据目录 │ ├── composer composer 数据目录 │ ├── mysql MySQL 数据目录 │ └── redis Redis 数据目录 ├── service 服务构建文件和配置文件目录 │ ├── mongo mongo 配置文件目录 │ ├── mysql MySQL 配置文件目录 │ ├── nginx Nginx 配置文件目录 │ ├── php PHP 配置目录 │ └── redis Redis 配置目录 ├── logs 日志目录 ├── docker-compose.build.yml Docker 基础镜像构建 ├── docker-compose.yml Docker 服务运行构建 ├── .env 环境配置文件 └── www 站点目录 ``` --- ####php扩展 | Ext | php7.4 | php8.1 | php8.2 | php8.3 | php8.4 | |:--------- |:--------:|:--------:|:--------:|:--------:|:--------:| | opcache | √ | √ | √ | √ | √ | | bcmath | √ | √ | √ | √ | √ | | bz2 | √ | √ | √ | √ | √ | | mysqli | √ | √ | √ | √ | √ | | pdo_mysql | √ | √ | √ | √ | √ | | zip | √ | √ | √ | √ | √ | | sockets | √ | √ | √ | √ | √ | | gd | √ | √ | √ | √ | √ | | redis | √ | √ | √ | √ | √ | | swoole | √ | √ | √ | √ | √ | --- #### supervisor php容器 可通过设置 INSTALL_SUPERVISOR 是否安装 (默认安装) supervisor启动PHP 需要在配置 `./service/php/*/supervisor/conf.d/*.conf` (例如:`83` 的 `default.conf`) 写入: ``` [program:php-fpm] command=/usr/local/sbin/php-fpm autostart=true autorestart=true priority=10 ``` #### 启动服务 ``` cd ./dnmp docker compose up -d ``` #### composer 设置 国内镜像 ``` /data/composer下 config.json文件 { "config": {}, "repositories": { "packagist": { "type": "composer", "url": "https://mirrors.cloud.tencent.com/composer/" } } } 阿里云镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 华为云镜像 composer config -g repo.packagist composer https://mirrors.huaweicloud.com/repository/php/ 腾讯云镜像 composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/ 清华大学镜像 composer config -g repo.packagist composer https://mirrors.tuna.tsinghua.edu.cn/composer/ ``` 清除composer 缓存 ``` composer clear-cache ``` docker 常用命令 ``` docker compose build --no-cache 构建镜像 docker compose down 停掉容器并删掉 docker compose up -d 启动容器 ``` supervisor 常用命令 ``` # 停止服务 supervisorctl stop # 启动服务 supervisorctl start # 或者直接重启服务 supervisorctl restart #更新配置文件 supervisorctl update ```