1. 安装Docker Desktop for Windows
前往Docker官网(链接)下载并安装Docker Desktop for Windows。安装完成后,运行Docker Desktop,并确保Docker已经成功运行。
2. 拉取Nginx和PHP镜像
打开命令提示符或PowerShell,执行以下命令来拉取Nginx和PHP镜像:
docker pull nginx
docker pull php:fpm
3. 创建目录结构
在本地硬盘上创建以下目录结构,例如:
C:\web_project
│ docker-compose.yml
│
├───nginx
│ │─default.conf
│ └logs
│
└───php
└src
└─index.php
└logs
4. 配置Nginx
编辑`C:\web_project\nginx\default.conf`文件,添加以下内容:
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
5. 编辑`C:\web_project\php\src\index.php`文件,添加以下内容:
<?php
phpinfo();
6. 创建`docker-compose.yml`文件
编辑`C:\web_project\docker-compose.yml`文件,添加以下内容:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
- ./php/src:/var/www/html
- ./nginx/logs:/var/log/nginx
depends_on:
- php
php:
image: php:fpm
volumes:
- ./php/src:/var/www/html
- ./php/logs:/var/log/php
7. 启动Docker容器
在命令提示符或PowerShell中,进入`C:\web_project`目录,运行以下命令启动Docker容器:
docker-compose up -d
8. 测试环境
打开浏览器访问`http://localhost`,您应该能看到PHP信息页面。现在,您已经成功配置和部署了Nginx + PHP的开发环境。可以在`C:\web_project\php\src`目录下编写和修改代码,Docker容器会自动同步文件变化。如果需要关闭环境,只需执行`docker-compose down`命令即可。