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

打印 上一主题 下一主题

主题 985|帖子 985|积分 2959

引言

各人好,今天我们来聊聊如安在 Ubuntu 下通过 Docker 部署 Nginx 和 PHP-FPM 服务器。Docker 是一个开源的容器化平台,可以轻松地打包、分发和管理应用程序。而 Nginx 是一个高性能的 HTTP 服务器和反向署理服务器,PHP-FPM 则是 PHP 的一种处理模式,专门用于处理高并发的请求。将这两者结合在一起,可以构建一个高效且易于维护的 Web 服务器。
本次实验使用的是阿贝云的免费服务器,配置为 1 核 CPU、1G 内存和 5M 带宽。经过测试,这个配置可以或许满足本次实验的小型项目的需求。
部署教程

步调 1:安装 Docker

起首,我们必要在 Ubuntu 上安装 Docker。实行以下下令:
  1. sudo apt update
  2. sudo apt install docker.io
复制代码
步调 2:启动 Docker 服务

确保 Docker 服务正在运行:
  1. sudo systemctl start docker
  2. sudo systemctl enable docker
复制代码
步调 3:创建 Docker 网络

接下来,我们创建一个 Docker 网络,以便 Nginx 和 PHP-FPM 可以相互通信:
  1. docker network create my_network
复制代码
步调 4:创建 PHP-FPM 容器

如今,我们使用以下下令创建 PHP-FPM 容器:
  1. 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 容器并配置反向署理:
  1. 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 文件,内容如下:
  1. server {
  2.     listen 80;
  3.     server_name localhost;
  4.     location / {
  5.         root /var/www/html;
  6.         index index.php index.html index.htm;
  7.     }
  8.     location ~ \.php$ {
  9.         include snippets/fastcgi-php.conf;
  10.         fastcgi_pass php-fpm:9000;
  11.     }
  12. }
复制代码
步调 7:启动服务

最后,确保全部容器都在运行:
  1. docker ps
复制代码
假如一切正常,你应该能在浏览器中访问你的 Nginx 服务器,看到 PHP 页面被准确渲染。
末了

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

刘俊凯

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表