Windows10下dnmp环境搭建
程序员文章站
2022-05-10 09:42:56
...
安装MySQL
- 去仓库找到相应的镜像
- 在命令行中输入以下命令
// 拉取镜像
docker pull mysql:5.7
// 启动容器
docker run -p 3306:3306 --name mysql5.7 -d -v D:\dnmp\mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
注释:
--name mysql5.7 -- 容器名称
D:\dnmp\mysql:/var/lib/mysql -- 冒号前面是本地路径,冒号后面是容器中的路径【默认不动】
- 进入容器
docker exec -it mysql5.7 /bin/bash
安装PHP
- 去仓库找到相应的镜像
- 在命令行中输入以下命令
// 拉取镜像
docker pull php:7.2-fpm
// 启动容器
docker run --name php-fpm7.2 -p 9000:9000 -v D:\dnmp\www:/www -d php:7.2-fpm
注释:
D:\dnmp\www:/www -- 冒号前面是本地路径(项目目录),冒号后面是容器中的路径【默认不动】
- 进入容器安装PDO扩展
docker exec -it php-fpm7.2 /bin/bash
cd /usr/local/bin/
docker-php-ext-install pdo pdo_mysql
注意: php要连接docker中运行的mysql是不能用localhost,127.0.0.1来连接的,因为每个docker运行容器的localhost、127.0.0.1都是自己容器本身,不是mysql容器,需要修改成母机 IP,或者是mysql容器名称。php中连接的 mysql host填写mysql 不用 localhost 或127.0.0.1
安装Nginx
- 去仓库找到相应的镜像
- 在命令行输入以下命令
// 拉取镜像
docker pull nginx:latest
// 启动容器
docker run --name nginx -p 80:80 -v D:\dnmp\www:/usr/share/nginx/html:ro -v D:\dnmp\nginx\conf\conf.d:/etc/nginx/conf.d:ro -d nginx
注释:
D:\dnmp\www:/usr/share/nginx/html:ro -- 本地项目路径:容器项目路径:ro 【此处是映射关系,照样修改即可,ro指同步】
D:\dnmp\nginx\conf\conf.d:/etc/nginx/conf.d:ro -- 本地项目路径:容器项目路径:ro 【此处是映射关系,照样修改即可,ro指同步】
- Nginx配置文件
server {
listen 80;
server_name jingyi.com;
location / {
// 项目根目录,注意目录结构
root /usr/share/nginx/html/public;
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
// 项目根目录,注意目录结构
root /usr/share/nginx/html/public;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
// 项目根目录,注意目录结构
fastcgi_param SCRIPT_FILENAME /www/public/$fastcgi_script_name;
include fastcgi_params;
}
}
上一篇: 执行root权限命令
下一篇: docker构建dnmp 环境
推荐阅读
-
Python环境下搭建属于自己的pip源的教程
-
centos 6.3 最小安装系统下快速搭建环境步骤分享
-
64位CentOS 6.0下搭建LAMP环境详细步骤
-
Windows下搭建PHP开发环境(Apache+PHP+MySQL)
-
CentOS6环境下搭建路由器的方法
-
CentOS下RabbitMq高可用集群环境搭建教程
-
Docker下搭建一个JAVA Tomcat运行环境的方法
-
在Linux虚拟环境下搭建DB2的多分区数据库DPF
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
-
centos下GitLab+Jenkins持续集成环境搭建(安装jenkins)