当前位置: 首页 > article >正文

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


http://www.kler.cn/a/592343.html

相关文章:

  • 华为鲲鹏ARM服务器安装Docker
  • MySql面试总结(三)
  • C#的List和DIctionary实现原理(手搓泛型类以及增删查改等功能)
  • ABAP SQL模糊查询日期年月日方法
  • 【MySQL】基本查询(表的增删查改+聚合函数)
  • 【新能源汽车“心脏”赋能:三电系统研发、测试与应用匹配的恒压恒流源技术秘籍】
  • 【k8s系列】Kubernetes ReplicaSet 原理机制与基础应用要点
  • 【QT 多线程示例】两种多线程实现方式
  • Redis 面试思路
  • 【算法day15】最接近的三数之和
  • Spring Boot 启动参数终极解析:如何优雅地控制你的应用?
  • Unity Shader Graph高级节点逻辑设计:程序化噪声生成技术详解
  • 【后端】【Djagno】【ORM】models.ManyToManyField 多对多字段类型全解
  • 目标检测——清洗数据
  • 进程控制~
  • 第6章:Dockerfile最佳实践:多阶段构建与镜像优化
  • 【Java】——方法的使用(从入门到进阶)
  • 人工智能助力家庭机器人:从清洁到陪伴的智能转型
  • 计算机网络基础:展望未来网络发展趋势
  • 自然语言处理入门4——RNN