Sign inSign up

iiqi/php

By iiqi

Updated 9 months ago

Image
0

10K+

iiqi/php repository overview

默认套件

1. fpm
  • 扩展
    • gd
    • bcmath
    • curl
    • gettext
    • gmp
    • pcntl
    • pdo_mysql
    • sockets
    • zip
    • amqp
    • redis
    • msgpack
2. fpm-nginx

实际上是 fpm + openresty 的组合,包含上面 fpm 的所有扩展。采用 s6 作为进程管理工具。

3. swoole
  • 扩展
    • gd
    • bcmath
    • curl
    • gettext
    • gmp
    • pcntl
    • pdo_mysql
    • sockets
    • zip
    • amqp
    • redis
    • msgpack
    • protobuf
开发专用镜像
  • 扩展

    • xdebug (fpm 默认开启,swoole 需要通过环境变量手动开启)
  • 工具

    • composer
    • slince/composer-registry-manager:仓库镜像管理工具(默认使用 aliyun 镜像)
    • bash-completion
    • git
    • nano
    • net-tools
    • traceroute
    • wget
    • wait-for:用于在自动化测试中等待容器中所有服务启动
    • pause:kubernetes 暂停容器,用于开发时创建无启动容器,手工启动 swoole 进程

镜像使用

仓库地址

可配置环境变量

php.ini
环境变量名php.ini默认值
TZdate.timezoneAsia/Shanghai
PHP_MEMORY_LIMITmemory_limit256M
PHP_POST_MAX_SIZEpost_max_size100M
PHP_UPLOAD_MAX_FILESIZEupload_max_filesize100M
PHP_MAX_FILE_UPLOADSmax_file_uploads
PHP_SWOOLE_USE_SHORTNAMEswoole.use_shortnameoff
PHP_ZEND_EXTENSIONzend_extensionopcache
PHP_OPCACHE_ENABLEopcache.enable1
PHP_OPCACHE_VALIDATE_TIMESTAMPSopcache.validate_timestamps0
PHP_XDEBUG_MODExdebug.modedevelop,debug
PHP_XDEBUG_START_WITH_REQUESTxdebug.start_with_requestdefault
PHP_XDEBUG_CLIENT_HOSTxdebug.client_hostlocalhost
PHP_XDEBUG_CLIENT_PORTxdebug.client_port9003
PHP_XDEBUG_IDEKEYxdebug.idekeyPHPSTORM
www.conf
环境变量名www.conf默认值
FPM_PMpmdynamic
FPM_PM_MAX_CHILDRENpm.max_children50
FPM_PM_START_SERVERSpm.start_servers5
FPM_PM_MIN_SPARE_SERVERSpm.min_spare_servers5
FPM_PM_MAX_SPARE_SERVERSpm.max_spare_servers20
FPM_PM_PROCESS_IDLE_TIMEOUTpm.process_idle_timeout10s
FPM_PM_MAX_REQUESTSpm.max_requests1000
FPM_PM_STATUS_PATHpm.status_path
FPM_PM_STATUS_LISTENpm.status_listen
FPM_ACCESS_LOGaccess.log
FPM_ACCESS_FORMATaccess.format
FPM_SLOWLOGslowlog
FPM_REQUEST_SLOWLOG_TIMEOUTrequest_slowlog_timeout
FPM_REQUEST_SLOWLOG_TRACE_DEPTHrequest_slowlog_trace_depth
FPM_REQUEST_TERMINATE_TIMEOUTrequest_terminate_timeout
FPM_REQUEST_TERMINATE_TIMEOUT_TRACK_FINISHEDrequest_terminate_timeout_track_finished
FPM_RLIMIT_FILESrlimit_files
FPM_RLIMIT_CORErlimit_core
其他
环境变量默认值说明
PHP_EXT_{NAME}=[enable|disable]设置开启/关闭 PHP 扩展。如:PHP_EXT_XDEBUG=enable 为开启 xdebug 扩展
REPLACE_INI_FILES可进行环境变量替换的文件名,多个文件用 , 分割
CRON_FILE/var/spool/crontab计划任务初始化文件
CRON_USERwww计划任务运行用户
CRON_FOREGROUNDoff是否开启计划任务前端运行 [on|off],开启后不再启动 PHP 进程
ON_START启动前执行命令
EXEC_CMDsuite.yaml 配置值默认启动命令,fmp 套件为 php-fpmswoole 套件为 php

Tag summary

Content type

Image

Digest

sha256:7933b2b82

Size

225.9 MB

Last updated

9 months ago

docker pull iiqi/php:8.4-swoole-dev