# 使用官方 PHP 8.0 镜像作为基础镜像 FROM php:8.0-fpm # 安装必要的系统依赖和 PHP 扩展 RUN apt-get update && apt-get install -y \ libmagickwand-dev \ libzip-dev \ libpng-dev \ libjpeg-dev \ libfreetype6-dev \ zlib1g-dev \ libssl-dev \ git \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install gd zip \ && pecl install redis swoole imagick \ && docker-php-ext-enable redis swoole imagick # 安装 opcache RUN docker-php-ext-install opcache # 禁用特定的 PHP 函数 RUN echo "disable_functions = exec,shell_exec,popen,pcntl_signal,pcntl_alarm" >> /usr/local/etc/php/conf.d/disable_functions.ini # 清理临时文件 RUN apt-get clean && rm -rf /var/lib/apt/lists/* # 设置工作目录 WORKDIR /var/www/html # 复制应用代码(可选) # COPY . . # 暴露 9000 端口 EXPOSE 9000 # 启动 PHP-FPM CMD ["php-fpm"]