在 Ubuntu 下通过 Docker 部署 Nginx+PHP-FPM 服务器

引言

大家好,今天我们来聊聊如何在 Ubuntu 下通过 Docker 部署 Nginx 和 PHP-FPM 服务器。Docker 是一个开源的容器化平台,可以轻松地打包、分发和管理应用程序。而 Nginx 是一个高性能的 HTTP 服务器和反向代理服务器,PHP-FPM 则是 PHP 的一种处理模式,专门用于处理高并发的请求。将这两者结合在一起,可以构建一个高效且易于维护的 Web 服务器。

本次实验使用的是阿贝云的免费服务器,配置为 1 核 CPU、1G 内存和 5M 带宽。经过测试,这个配置能够满足本次实验的小型项目的需求。

部署教程

步骤 1:安装 Docker

首先,我们需要在 Ubuntu 上安装 Docker。执行以下命令:

复制代码
sudo apt update
sudo apt install docker.io

步骤 2:启动 Docker 服务

确保 Docker 服务正在运行:

复制代码
sudo systemctl start docker
sudo systemctl enable docker

步骤 3:创建 Docker 网络

接下来,我们创建一个 Docker 网络,以便 Nginx 和 PHP-FPM 可以相互通信:

复制代码
docker network create my_network

步骤 4:创建 PHP-FPM 容器

现在,我们使用以下命令创建 PHP-FPM 容器:

复制代码
docker run -d --name php-fpm --network my_network -v /path/to/your/php:/var/www/html php:fpm

在这里,/path/to/your/php 是你本地的 PHP 文件路径。

步骤 5:创建 Nginx 容器

创建 Nginx 容器并配置反向代理:

复制代码
docker run -d --name nginx --network my_network -p 80:80 -v /path/to/your/nginx.conf:/etc/nginx/nginx.conf nginx

步骤 6:配置 Nginx

在你的本地路径下,创建 nginx.conf 文件,内容如下:

复制代码
server {
    listen 80;
    server_name localhost;

    location / {
        root /var/www/html;
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass php-fpm:9000;
    }
}

步骤 7:启动服务

最后,确保所有容器都在运行:

复制代码
docker ps

如果一切正常,你应该能在浏览器中访问你的 Nginx 服务器,看到 PHP 页面被正确渲染。

结尾

就这样,我们成功在 Ubuntu 下通过 Docker 部署了 Nginx 和 PHP-FPM 服务器。这个过程简单明了,适合快速搭建开发环境。希望对你有所帮助!

相关推荐
Dawn-bit12 小时前
Linux日志处理三剑客之基础篇:(基础正则+扩展正则)
linux·运维·服务器·正则表达式·云计算·运维开发
暗影凋落12 小时前
docker-image 工具展示更详细镜像层内容
运维·docker·容器
深圳市爱派派智能科技有限公司12 小时前
“进迭时空 RISC-V 集群服务器 CSB1-N10SPK3:10 节点 K3,600 TOPS 绿色算力“
运维·服务器·risc-v·k3·进迭时空·集群服务器
☆凡尘清心☆12 小时前
Linux运维故障排查速查命令清单
linux·运维·服务器
QWEDDRFTG12 小时前
机房供电安全
服务器
极客先躯12 小时前
高级java每日一道面试题-2026年05月11日-实战篇[Docker]-如何容器化金融产品推荐系统?
java·运维·docker·容器·金融·高级面试·金融产品推荐系统
qeen8713 小时前
【Linux】make/Makefile 自动化工具的介绍
linux·运维·服务器·自动化
艾莉丝努力练剑13 小时前
【Linux:动静态库】Linux 动静态库与可执行文件
linux·运维·服务器·学习·面试·文件系统·动静态库
殷忆枫13 小时前
Linux 4G模块驱动适配实战:从手动绑定到自动识别
linux·运维·服务器
独隅13 小时前
CLion 在 Linux 上的完整安装与配置使用指南
linux·运维·服务器·c语言·c++·ide