Sign inSign up

openoffice/dzzoffice

By openoffice

•Updated about 2 hours ago

DzzOffice网盘启动环境

Image
Integration & delivery
Content management system
0

77

openoffice/dzzoffice repository overview

本镜像为DzzOffice网盘的运行环境,适用于生产环境部署。
更多版本访问https://openoffice.kesug.com⁠

⁠镜像特色
  1. 基于php:8.4-fpm-alpine构建
  2. 自扫描证书以启用ssl
  3. 首次启动时从官方下载最新稳定版DzzOffice
  4. 主目录 /var/www/html
  5. 用户 www-data
⁠** 需配合nginx使用,镜像释放9000端口。
⁠优化配置
  1. PHP 基础运行环境
    • cgi.fix_pathinfo=0 —— 关闭 PATH_INFO 自动推断,防文件解析类漏洞。
    • date.timezone = Asia/Shanghai —— 设 PHP 时区为上海,避免时间函数告警。
    • memory_limit = 512M —— 限制单个 PHP 进程最多用 512M 内存。
    • upload_max_filesize = 4G —— 单个上传文件最大 4G。
    • post_max_size = 4G —— 整个 POST 请求体最大 4G(须 ≥ 上面的 4G)。
    • max_execution_time = 3600 —— 脚本代码执行最多 3600 秒。
    • max_input_time = 3600 —— 接收上传/输入最多 3600 秒。
  2. OPcache
    • opcache.enable=1 —— 开启 OPcache,把编译后的 PHP 缓存到内存,免去每次重新解析,提速。
    • opcache.memory_consumption=256 —— 分配给 OPcache 的共享内存大小,单位 MB(缓存能占多少内存)。
    • opcache.interned_strings_buffer=32 —— 字符串驻留区大小(MB),减少重复字符串的内存占用。
    • opcache.max_accelerated_files=13000 —— OPcache 最多能缓存多少个 PHP 文件。
    • opcache.revalidate_freq=0 —— 隔多久检查一次文件是否变动(0 表示不主动检查)。
    • opcache.validate_timestamps=0 —— 关闭文件时间戳校验(配合上一行,改代码不会自动生效,发布需清缓存)。
    • opcache.save_comments=1 —— 保留 PHP 注释(某些依赖注解的框架需要)。
  3. php-fpm
    • listen = 9000 —— 让 php-fpm 监听 TCP 9000 端口(nginx 通过它连 PHP)。
    • user = www-data / group = www-data —— PHP 进程以低权限用户 www-data 运行。
    • catch_workers_output = yes —— 把 PHP 子进程的输出写进日志,方便排错。
    • pm = dynamic —— 进程管理器用"动态"模式,按需增减进程。
    • pm.max_children = 50 —— 最多同时跑 50 个 PHP 进程。
    • pm.start_servers = 10 —— 启动时先建 10 个进程。
    • pm.min_spare_servers = 10 —— 至少保留 10 个空闲进程待命。
    • pm.max_spare_servers = 30 —— 空闲进程最多留 30 个,多了就回收。
    • pm.max_requests = 500 —— 每个进程处理 500 个请求后重启,防内存泄漏。
    • pm.process_idle_timeout = 10s —— 多余空闲进程闲置 10 秒后被杀。
    • request_terminate_timeout = 3600 —— 单个请求超过 3600 秒就强制杀掉(防卡死占满进程池)。
    • request_slowlog_timeout = 30s —— 请求超过 30 秒就记一条慢日志。
    • slowlog = /proc/self/fd/2 —— 慢日志输出到 stderr,从而进容器日志。
    • clear_env = no —— 保留容器传入的环境变量(如数据库连接信息),不清空。

Tag summary

Content type

Image

Digest

sha256:2475d9a60…

Size

47.3 MB

Last updated

about 2 hours ago

docker pull openoffice/dzzoffice:fpm-8.4