# docker-dnmp **Repository Path**: homevip/docker-dnmp ## Basic Information - **Project Name**: docker-dnmp - **Description**: docker 安装 nginx、php、mysql - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2022-12-14 - **Last Updated**: 2025-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [TOC] # docker-dnmp ## 介绍 docker 安装 nginx、php、mysql ## PHP 指定版本 ``` php:5.6-fpm php:7.2-fpm php:7.3-fpm php:7.4-fpm php:8.0-fpm php:8.1-fpm php:8.2-fpm ``` ## 安装扩展前准备 ``` # 设置 阿里云 镜像源 加速 sed -i "s/deb.debian.org/mirrors.aliyun.com/g" /etc/apt/sources.list # 更新系统 并安装相关依赖 apt-get update && apt-get install -y libfreetype6-dev libmcrypt-dev libjpeg-dev libpng-dev ``` ## 安装扩展 ### docker-php-ext 安装 * docker-php-ext-source 在容器中创建一个`/usr/src/php`目录 * docker-php-ext-enable 启用PHP扩展,省去我们手工编辑`php.ini`的过程 * docker-php-ext-install 安装并启用PHP扩展 * docker-php-ext-configure 经常与`docker-php-ext-install`搭配,在需要自定义扩展的配置时使用 ``` # 安装扩展 docker-php-ext-install mysql docker-php-ext-install gd docker-php-ext-install gmp // 需安装 apt-get install libgmp-dev docker-php-ext-install zip // 需安装 apt-get install libzip-dev # 检查扩展是否安装成功 php -m | grep gd ``` ### pecl 安装扩展 ``` pecl 官方扩展库: https://pecl.php.net/package-stats.php,这里有的都能安装 # 安装扩展 pecl install swoole-4.8.12 // 指定版本 pecl install redis // 安装完成后需要手动 将扩展写入到 php.ini 中, 如果没有 php.ini, vim php.ini extension=redis.so 重启php容器 ```