docker 安装 lnmp环境

作者:王炜
日期:2018年02月03日

一 安装mysql
1,docker pull mysql:5.6
2,docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=**** --name ww_mysql mysql:5.6
参数说明
-d 让容器在后台运行
-p 添加主机到容器的端口映射
-e 设置环境变量,这里是设置mysql的root用户的初始密码,这个必须设置
–name 容器的名字,随便取,但是必须唯一
3,查询
docker exec -it 88dab2f338c6 bash
mysql -P3307 -uroot -p****
参数说明
-t 在容器里生产一个伪终端
-i 对容器内的标准输入 (STDIN) 进行交互
二 安装PHP
docker pull php:7.0-fpm
docker run -d -v /var/nginx/www/html:/var/www/html -p 9000:9000 --link ww_mysql:mysql --name ww_phpfpm php:7.0-fpm
安装 pdo模块
docker-php-ext-install pdo_mysql
docker-php-ext-install  mysqli
php -m
三、docker安装nginx
docker search nginx
docker pull nginx
在本地/var/nginx/conf/ 中编写站点配置
docker run -d -p 80:80 --name ww_nginx -v /var/nginx/www/html:/var/www/html -v /var/nginx/conf/:/etc/nginx/conf.d/ --link ww_phpfpm:phpfpm nginx:latest
安装vim
apt-get update
apt-get install -y vim
(如果很慢的话可以改源)
如何安装vim参考:https://blog.csdn.net/czhenjie/article/details/75452995
配置nginx目录
docker exec -it ww_nginx bash
cd /etc/nginx
location ~ \.php$ { root /var/www/html; fastcgi_index index.php; fastcgi_pass phpfpm:9000;//这里改成我们之前--link进来的容器,也可以直接用php容器的ip fastcgi_param SCRIPT_FILENAME $document_root$fastcdi_script_name;
//如果你的根目录和php容器的根目录不一样,这里的$document_root需要换成你php下的根目录,不然php就找不到文件了 include fastcgi_params; }

欢迎转载,转载请保留链接: https://www.phpzu.com/article/2018/02/03/931.html

docker 安装 lnmp环境:等您坐沙发呢!

发表评论

*

code

0