LNMP服务器PHP应用的Docker容器化部署

发布时间:2024-11-06 14:37:18 作者:小樊
来源:亿速云 阅读:78

LNMP是指Linux、Nginx、MySQL和PHP的组合,用于部署Web应用

  1. 安装Docker:首先,确保你的服务器上已经安装了Docker。如果没有,请参考Docker官方文档进行安装。

  2. 创建Dockerfile:在你的PHP应用项目根目录下创建一个名为Dockerfile的文件,用于定义Docker镜像的构建过程。以下是一个简单的示例:

# 使用官方PHP镜像作为基础镜像
FROM php:7.4-fpm

# 设置工作目录
WORKDIR /var/www/html

# 将项目文件复制到容器中
COPY . /var/www/html

# 安装项目依赖
RUN apt-get update && apt-get install -y \
    libpng-dev \
    libjpeg-dev \
    libpq-dev \
    libxml2-dev \
    libzip-dev \
    zip \
    curl \
    unzip

# 安装PHP扩展
RUN docker-php-ext-configure gd --with-jpeg \
    && docker-php-ext-install gd pdo_mysql xml zip

# 配置Nginx
COPY nginx.conf /etc/nginx/nginx.conf

# 暴露端口
EXPOSE 80

# 启动Nginx和PHP-FPM
CMD service nginx start && php-fpm
  1. 创建Nginx配置文件:在项目根目录下创建一个名为nginx.conf的文件,用于配置Nginx服务器。以下是一个简单的示例:
events {
    worker_connections 1024;
}

http {
    server {
        listen 80;
        server_name localhost;

        root /var/www/html/public;
        index index.php index.html index.htm;

        location / {
            try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    }
}
  1. 构建Docker镜像:在项目根目录下运行以下命令,根据你的PHP版本和需求修改Dockerfile中的标签:
docker build -t your-image-name:tag .
  1. 运行Docker容器:使用以下命令运行一个新的Docker容器,并将其绑定到主机的80端口:
docker run -d -p 80:80 --name your-container-name your-image-name:tag

现在,你的LNMP服务器PHP应用已经成功部署在Docker容器中。你可以通过访问主机的80端口来访问你的应用。

推荐阅读:
  1. php如何不用三方类库导出MySQL数据到Excel
  2. php数组底层实现原理是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:PHP与Nginx的HTTP请求速率限制

下一篇:PHP应用与Nginx的WebSocket负载均衡

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》