From 765822a359cd965195ae2fe21b09dd394cb934b0 Mon Sep 17 00:00:00 2001 From: hailin Date: Thu, 17 Jul 2025 14:26:56 +0800 Subject: [PATCH] . --- php_server/Dockerfile | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 php_server/Dockerfile diff --git a/php_server/Dockerfile b/php_server/Dockerfile new file mode 100644 index 0000000..00a161e --- /dev/null +++ b/php_server/Dockerfile @@ -0,0 +1,28 @@ +# 使用官方 PHP 镜像,带扩展 +FROM php:8.1-fpm + +# 安装系统工具和 PHP 扩展 +RUN apt-get update && apt-get install -y \ + git unzip libpq-dev libzip-dev zip \ + && docker-php-ext-install pdo_mysql + +# 安装 Composer +COPY --from=composer:2 /usr/bin/composer /usr/bin/composer + +# 设置工作目录 +WORKDIR /var/www + +# 复制项目代码到容器中 +COPY . . + +# 安装 PHP 依赖 +RUN composer install --no-interaction --prefer-dist --optimize-autoloader + +# 复制 .env 示例(如你已有 .env 可改这步) +RUN cp .example.env .env || true + +# 设置目录权限(视情况而定) +RUN chown -R www-data:www-data /var/www + +# 启动 PHP 内建服务器(仅用于验证) +CMD ["php", "think", "run", "--host", "0.0.0.0", "--port", "8000"]