php8 安装 event 扩展后报错:undefined symbol: socket_ce

php8 安装 event 扩展后执行 php -m 报错:

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.so 和 socket.so 的加载顺序,既在 php.ini 中将 extension=socket.so 写在 extension=event.so 前面,让socket扩展先加载。

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

分类至 PHP
0条评论

debian 安装 nodejs 14.x 版本

指令如下:

curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt install -y nodejs

第2个指令很慢,如果你有代理,给 apt 设置代理加速下载:

apt -o Acquire::http::proxy="http://192.168.1.6:8888/" install -y nodejs 

 

分类至 Linux
0条评论