Sign inSign up

haveyb/php

By haveyb

•Updated about 13 hours ago

基于官方 php镜像,预装hyperf/laravel/wordpress常用、必须扩展与 composer。

Image
1

2.0K

haveyb/php repository overview

⁠简介:

仅在php官方镜像基础上(比如php:8.5-fpm),添加了一些用得到的扩展,以及设置了composer。用于快速构建开发环境,实现3分钟完成PHP的部署。

添加的扩展列表:amqp、gd、swoole、pcntl、protobuf、redis、sockets、pdo_mysql、mysqli、binary、zstd、pdo_pgsql、xsl、zip、bcmath、sysvmsg、sysvsem、sysvshm、msgpack

⁠常用命令:

1、创建docker容器之间的通信网络(MySQL、PHP、Redis、nginx等)

docker network create --driver bridge haveyb

2、创建php容器,同时指定使用的网络,以及文件夹映射

docker run -itd --name php --privileged \
-p 9000:9000 -p 9501:9501 \
-v ~/Desktop/code:/data \
--network=haveyb \
haveyb/php
⁠配置文件位置:
root@7c7a8f608a75:/var/www/html# php --ini
Configuration File (php.ini) Path: "/usr/local/etc/php"
Loaded Configuration File:         "/usr/local/etc/php/php.ini"
Scan for additional .ini files in: "/usr/local/etc/php/conf.d"
Additional .ini files parsed:      /usr/local/etc/php/conf.d/docker-fpm.ini,
/usr/local/etc/php/conf.d/docker-php-ext-amqp.ini,
/usr/local/etc/php/conf.d/docker-php-ext-bcmath.ini,
/usr/local/etc/php/conf.d/docker-php-ext-gd.ini,
/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini,
/usr/local/etc/php/conf.d/docker-php-ext-msgpack.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_pgsql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pgsql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-protobuf.ini,
/usr/local/etc/php/conf.d/docker-php-ext-redis.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini,
/usr/local/etc/php/conf.d/docker-php-ext-swoole.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sysvmsg.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sysvsem.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sysvshm.ini,
/usr/local/etc/php/conf.d/docker-php-ext-xsl.ini,
/usr/local/etc/php/conf.d/docker-php-ext-zip.ini,
/usr/local/etc/php/conf.d/docker-php-ext-zstd.ini

注:各个扩展的具体参数配置都在相应的子配置文件里。

⁠swoole扩展配置:
root@7c7a8f608a75:/var/www/html# php --ri swoole

swoole

Swoole => enabled
Author => Swoole Team <[email protected]>
Version => 6.2.1
Built => Jun 12 2026 10:58:52
host byte order => little endian
coroutine => enabled with boost asm context
epoll => enabled
eventfd => enabled
signalfd => enabled
cpu_affinity => enabled
spinlock => enabled
rwlock => enabled
sockets => enabled
openssl => OpenSSL 3.5.6 7 Apr 2026
dtls => enabled
http2 => enabled
json => enabled
curl-native => enabled
curl-version => 8.14.1
c-ares => 1.34.5
zlib => 1.3.1
brotli => E16781312/D16781312
zstd => 1.5.7
mutex_timedlock => enabled
pthread_barrier => enabled
futex => enabled
mysqlnd => enabled
postgresql(libpq) version => 17.10
coroutine_pgsql => enabled
coroutine_sqlite => enabled
io_uring => enabled
uring_socket => enabled
execinfo => enabled

Directive => Local Value => Master Value
swoole.enable_library => On => On
swoole.enable_fiber_mock => Off => Off
swoole.enable_preemptive_scheduler => Off => Off
swoole.display_errors => On => On
swoole.use_shortname => Off => Off
swoole.socket_buffer_size => 8388608 => 8388608
swoole.blocking_detection => Off => Off
swoole.blocking_threshold => 100000 => 100000
swoole.profile => Off => Off
swoole.leak_detection => Off => Off
root@7c7a8f608a75:/var/www/html# 

Tag summary

Content type

Image

Digest

sha256:6ffe3cf0a…

Size

225.1 MB

Last updated

2 days ago

docker pull haveyb/php