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) #
已解決:
在docker編譯的時候要指定安裝對應(yīng)擴展
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
然后重啟就可以了。