blog/_posts/Linux/docker/php8-event.md
2022-10-20 13:27:09 +08:00

1.1 KiB
Raw Blame History

title date tags
php8 安装 event扩展后报错 2022-10-16 23:10:09 Docker

问题

使用php8.1.11-apline镜像构建安装event扩展构建一点流程没有发生任何错误但是启动容器之后报如下错误

Warning: PHP Startup: Unable to load dynamic library 'event' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event (/usr/local/lib/php/extensions/no-debug
-non-zts-20210902/event: cannot open shared object file: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20210902/event.so (/usr/local/lib/php/
extensions/no-debug-non-zts-20210902/event.so: undefined symbol: socket_ce)) in Unknown on line 0

后来搜索一下得知是因为event与另外的sockets扩展启动顺序问题sockets需在event之前启动

解决办法

/usr/local/etc/php/conf.d/目录下的文件docker-php-ext-event.ini重命名为docker-php-ext-z-event.ini,让它排在 docker-php-ext-sockets.ini后面即可。

参考链接:

php8 安装 event 扩展后报错