# dnmp **Repository Path**: rockywish/dnmp ## Basic Information - **Project Name**: dnmp - **Description**: dnmp安装环境搭建 - **Primary Language**: PHP - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-18 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dnmp 介绍 本文介绍搭建PHP环境最简单的搭建方式,帮组大家深刻理解PHP运行原理 安装教程 一、 安装PHP 1.docker serach php 2.docker pull php:7.2-fpm 3.docker run --name rockywish-php -v /user/phpproject/www:/www -d php:7.2-fpm 4.docker ps -a #查看容器运行状态 6.docker cp ./sources.list.stretch 222f26666e5e:/etc/apt/sources.list #222f26666e5e为容器id 7.docker commit -m 'rockywish' -m 'save 容器设置' 222f26666e5e rockywish_php 8.docker exec -it 222f26666e5e /bin/bash #进入容器内部 说明: 3步: -v /user/phpproject/www:/www; 把php的www目录挂载到本地/user/phpproject/www目录 6步: 把镜像源地址做更改 这里使用的是163的 PHP文件位置 /usr/local/etc/php /usr/local/etc/php-pfm.conf /usr/local/etc/php-fpm.d /usr/local/etc/php-fpm.d/www.conf /usr/local/etc/php/php.ini 二、 安装 nginx 1.docker serach nginx 2.docker pull nginx:1.13 3.docker run --name rockywish_nginx -p 80:80 -d \ -v /user/phpproject/www:/usr/share/nginx/html \ -v /user/phpproject/nginx/logs:/var/log/nginx \ -v /user/phpproject/nginx/conf/conf.d:/etc/nginx/conf.d \ --link rockywish-php:php \ nginx:1.13 4.docker cp ./sources.list.stretch 93eacc67c110:/etc/apt/sources.list 说明: 3步:-v /user/phpproject/www:/usr/share/nginx/html 把nginx访问权限挂载到www目录,注意一定要和PHPwww目录挂载位置一致 其他的就是挂载出来logs目录和conf目录 连接php容器是的两个容器相互通信 三、PHP安装扩展 进入容器内部 1.通过压缩包安装 以安装swoole为例 cd /op/phpextension git clone https://gitee.com/swoole/swoole.git cd swoole/ phpize ./configure --enable-swoole --with-php-config=/usr/local/bin/php-config make && make install 修改php.ini文件使用 extension=swoole.so 2.通过docker安装 以pdo_mysql为例 docker-php-ext-install pdo_mysql 生产/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini文件 3.pecl安装 pecl install redis 在 php.ini里配置使用扩展 extension=redis.so 最后:安装完成之后重启php-fpm就可以看到扩展了 四、文件说明 ├── LICENSE ├── README.en.md ├── README.md ├── conf │   └── conf.d │   └── test-php.conf #nginx conf文件 └── sources.list.stretch #源地址替换文件 五、todo