Ubuntu 系统下安装 DNMP(Docker + Nginx + MySQL + PHP)
DNMP 是 Docker、Nginx、MySQL、PHP 的缩写,这是一个非常常见的 Web 开发环境。在 Ubuntu 系统下安装 DNMP 环境,首先需要安装 Docker 和 Docker Compose。在安装完成后,可以使用 Docker Compose 来运行 Nginx、MySQL、PHP 的容器。
以下是安装步骤:
1. 安装 Docker
- 更新你的本地包索引:
sudo apt-get update
- 安装 Docker 的包:
sudo apt-get install docker-ce docker-ce-cli containerd.io
- 验证 Docker 是否安装成功:
sudo docker run hello-world
这个命令将下载一个测试镜像并在 Docker 中运行,如果安装成功,它将打印一条消息并退出。
2. 安装 Docker Compose
- 下载最新版本的 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 为二进制文件设置可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
- 检查是否安装成功:
docker-compose --version
3. 安装 DNMP
- 创建一个新的工作目录并进入该目录:
mkdir dnmp && cd dnmp
- 创建一个
docker-compose.yml
文件,并在其中添加以下内容:
version: '3'
services:
nginx:
image: nginx:latest
ports:
- 80:80
volumes:
- ./www:/www
- ./nginx/conf.d:/etc/nginx/conf.d
links:
- php
mysql:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: root
volumes:
- ./mysql/data:/var/lib/mysql
php:
image: php:7.2-fpm
volumes:
- ./www:/www
- 运行 Docker Compose 来启动你的容器:
docker-compose up -d
现在,你应该有一个运行中的 DNMP 环境了。你可以通过在浏览器中访问 http://localhost
来验证 Nginx 是否正在运行。
注意事项
- 在上述
docker-compose.yml
文件中,我们使用了最新版本的 Nginx 和 PHP 7.2,以及 MySQL 5.7。你可以根据需要更改这些版本号。 - 同样,我们将数据库的 root 密码设置为 “root”。在生产环境中,你应该使用更安全的密码。
- 我们将当前目录下的
./www
目录映射到了 Nginx 和 PHP 容器的/www
目录,将./nginx/conf.d
映射到了 Nginx 容器的/etc/nginx/conf.d
目录,并将./mysql/data
映射到了 MySQL 容器的/var/lib/mysql
目录。你需要确保这些目录在你的机器上是存在的,否则,你需要创建它们。
本作品采用《CC 协议》,转载必须注明作者和本文链接