docker搭建一套简单的php+nginx的环境 最终实现能够访问:index.php
时间: 2023-05-20 14:04:10 浏览: 137
docker搭建php+nginx+swoole+mysql+redis环境的方法
5星 · 资源好评率100%
可以使用以下步骤来搭建一个简单的 PHP + Nginx 环境:
1. 安装 Docker 和 Docker Compose。
2. 创建一个名为 `docker-compose.yml` 的文件,并添加以下内容:
```
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
- ./html:/usr/share/nginx/html
depends_on:
- php
php:
image: php:7.4-fpm
volumes:
- ./html:/var/www/html
```
3. 创建一个名为 `nginx.conf` 的文件,并添加以下内容:
```
worker_processes 1;
events { worker_connections 1024; }
http {
sendfile on;
upstream php {
server php:9000;
}
server {
listen 80;
root /usr/share/nginx/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass php;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
```
4. 创建一个名为 `html` 的文件夹,并在其中创建一个名为 `index.php` 的文件,添加以下内容:
```
<?php
echo "Hello, world!";
?>
```
5. 在终端中进入到 `docker-compose.yml` 文件所在的目录,并运行以下命令:
```
docker-compose up -d
```
6. 打开浏览器,访问 `http://localhost`,应该能够看到 `Hello, world!` 的输出。
注意:如果你使用的是 Windows 系统,需要将 `nginx.conf` 文件中的所有换行符替换为 Windows 格式的换行符(即 `\r\n`)。
阅读全文