[已解决]GatewayWorker 安装event扩展报错

daishiqi

GatewayWorker 安装event扩展报错

Workerman version:4.1.0 PHP version:7.3.1

在docker中安装event扩展和libevent扩展都报错,请问各位有什么解决方案,

event-2.3.0.tgz
libevent-2.1.10-stable.tar.gz
用docker-php-ext-install 方式安装都不能安装,错误包含

Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20180731/
find . -name *.gcno -o -name *.gcda | xargs rm -f
find . -name *.lo -o -name *.o | xargs rm -f
find . -name *.la -o -name *.a | xargs rm -f
find . -name *.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
rm -f libphp.la modules/ libs/
sh: getcwd: No such file or directory
(unknown) #

649 1 0
1个回答

daishiqi

已解决:

在docker编译的时候要指定安装对应扩展
docker的env中添加event
PHP_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache,redis,mysql,amqp,phalcon,protobuf,pcntl,event

然后重新build镜像,后面会遇到Cannot declare class Event, because the name is already in use
修改在lumen框架中文件 vendor/laravel/lumen-framework/src/Application.php 749行 withAliases(),这里为 \Illuminate\Support\Facades\Event 定义了别名’Event’。修改为LumenEvent

然后重启就可以了。

  • 暂无评论
年代过于久远,无法发表回答
🔝