Sign inSign up

mmhk/php-docker

By mmhk

•Updated 13 days ago

适用于容器化的PHP执行环境

Image
Developer tools
0

4.9K

mmhk/php-docker repository overview

⁠PHP Docker

dockeri.co

GitHub

適用於容器化的 PHP 執行環境,提供多個 PHP 版本的 FPM 映像,已內建常用擴展和最佳化配置。

⁠專案簡介

本專案提供一系列基於官方 PHP 映像的 Docker 容器,針對生產環境進行了最佳化:

  • 多版本支援:PHP 5.6 到 8.4,滿足不同專案需求
  • 預載擴展:內建常用 PHP 擴展,減少建構時間
  • JIT 最佳化:PHP 8.0+ 版本已啟用 OPcache JIT
  • 生產就緒:已調整 FPM 參數、日誌輸出、權限設定

⁠主要分支與映像

分支PHP 版本Docker 映像說明
5.6-fpmPHP 5.6mmhk/php-docker:5.6-fpm舊版專案支援
7.0-fpmPHP 7.0mmhk/php-docker:7.0-fpmPHP 7.0 基礎版
7.0-cliPHP 7.0mmhk/php-docker:7.0-cliCLI 版本
7.2-fpmPHP 7.2mmhk/php-docker:7.2-fpmPHP 7.2 基礎版
7.2-fpm-nginxPHP 7.2mmhk/php-docker:7.2-fpm-nginx含 Nginx 整合
7.4-fpmPHP 7.4mmhk/php-docker:7.4-fpmPHP 7.4 基礎版
7.4-fpm-pgsqlPHP 7.4mmhk/php-docker:7.4-fpm-pgsql含 PostgreSQL 支援
8.0-fpmPHP 8.0mmhk/php-docker:8.0-fpmPHP 8.0 + JIT
8.1-fpmPHP 8.1mmhk/php-docker:8.1-fpmPHP 8.1 + JIT
8.2-fpmPHP 8.2mmhk/php-docker:8.2-fpmPHP 8.2 + JIT
8.3-fpmPHP 8.3mmhk/php-docker:8.3-fpmPHP 8.3 + JIT
8.4-fpmPHP 8.4mmhk/php-docker:8.4-fpmPHP 8.4 + JIT
⁠特殊用途分支
分支說明
caddy-2.8.4-aliyunCaddy 2.8.4 + 阿里雲整合
caddy-2.8.4-with-wafCaddy + WAF 防護
fpm-caddy-2.6.2FPM + Caddy 2.6.2
nginx-ws-fpmNginx WebSocket + FPM

⁠已安裝擴展

所有 PHP 8.x 映像均包含以下擴展:

類別擴展
資料庫mysqli, pdo_mysql, pdo_pgsql, pgsql, redis
影像處理gd, imagick
快取opcache (JIT), memcached
加密gmp, mcrypt
通訊協定soap, sockets, snmp
檔案處理zip, bz2, exif
數學運算bcmath
其他composer, gettext, timezonedb, shmop, ffi, zstd

⁠快速開始

# 拉取映像
docker pull mmhk/php-docker:8.3-fpm

# 執行容器
docker run -d --name php-fpm \
  -p 9000:9000 \
  -v /path/to/your/app:/var/www/html \
  mmhk/php-docker:8.3-fpm

⁠OPcache / JIT 配置

PHP 8.0+ 映像已啟用 JIT tracing 模式:

[opcache]
opcache.enable=1
opcache.jit=tracing
opcache.jit_buffer_size=128M

如需自訂配置,請參考各分支的 README。

⁠環境變數

變數說明預設值
WWW_UIDwww-data 使用者 UID1000
WWW_GIDwww-data 群組 GID1000

⁠相關連結

⁠授權

Apache License 2.0

Tag summary

Content type

Image

Digest

sha256:f935ec95d…

Size

220.7 MB

Last updated

13 days ago

docker pull mmhk/php-docker:8.4-fpm