在 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 服务器。这个过程简单明了,适合快速搭建开发环境。希望对你有所帮助!

相关推荐
百炼成神 LV@菜哥18 分钟前
Kylin Linux V10 aarch64 安装启动 TigerVNC-Server
linux·服务器·kylin
m0_7373025824 分钟前
百度智能云边缘云服务器,端云协同赋能全域智能场景
服务器
Anastasiozzzz37 分钟前
LeetCode Hot100 295. 数据流的中位数 MedianFinder
java·服务器·前端
嵌入式郑工1 小时前
RK3566 LubanCat 开发板 USB Gadget 配置完整复盘
linux·驱动开发·ubuntu
Exquisite.1 小时前
Nginx
服务器·前端·nginx
j_xxx404_1 小时前
Linux:进程程序替换
linux·运维·服务器
祁鱼鱼鱼鱼鱼1 小时前
Keepalived实验环境设定
linux·服务器·网络
Genie cloud1 小时前
VPS 网络连接故障诊断与排查实用指南
linux·服务器·ssh
RisunJan2 小时前
Linux命令-lnstat(快速查找文件和目录)
linux·运维·服务器
lihui_cbdd2 小时前
Slurm 集群内存管理与限制配置
运维·服务器