docker配置PHP环境+nginx+mysql+reids
时间: 2023-08-05 11:05:06 浏览: 151
docker搭建php+nginx+swoole+mysql+redis环境的方法
5星 · 资源好评率100%
要配置 PHP 环境、Nginx、MySQL 和 Redis,你按照以下步骤进行操作:
1. 首,安装 Docker 和 Docker Compose(如果尚未安)。
2. 创建一个新的目录,用于存放你的文件和配置文件。
在该目录下一个 `docker-compose.yml` 文件将以下内容复制到文件中:
yaml
version: '3'
services:
nginx:
image: nginx:latest
:
- 80:80
volumes - ./nginx.conf://nginx/nginx.conf
./public:/var/www/html depends_on:
- php
php:
image: php:latest
volumes:
- ./php.ini:/usr/local/etc/php/php.ini
- ./public:/var/www/html
mysql:
image: mysql:latest
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=your_mysql_root_password
- MYSQL_DATABASE=your_mysql_database
- MYSQL_USER=your_mysql_user
- MYSQL_PASSWORD=your_mysql_password
volumes:
- ./mysql:/var/lib/mysql
redis:
image: redis:latest
ports:
- 6379:6379
volumes:
- ./redis:/data
```
4. 创建一个 `nginx.conf` 文件,并将以下内容复制到文件中。你可以根据需要进行修改。
```nginx
events {}
http {
server {
listen 80;
server_name localhost;
root /var/www/html;
index index.php index.html;
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. 创建一个 `php.ini` 文件,并根据需要进行修改。
6. 创建一个 `public` 文件夹用于存放你的 PHP 项目文件。
7. 运行以下命令启动 Docker 容器:
```shell
docker-compose up -d
```
这将会启动 Nginx、PHP、MySQL 和 Redis 容器。
现在,你已经成功配置了 PHP 环境、Nginx、MySQL 和 Redis。你可以将你的 PHP 项目文件放在 `public` 文件夹中,然后通过访问 `http://localhost` 来访问你的应用程序。请确保修改 `mysql` 服务中的环境变量,设置你自己的 MySQL 根密码、数据库名称、用户名和密码。
阅读全文