dnmp安装swoole扩展不成功
当前使用的 php/php-fpm 版本?
PHP 版本:8.0.9
php-fpm 版本:php:8.0.9-fpm-alpine3.13
问题描述?
在.env
文件中的PHP80_EXTENSIONS
添加swoole
相关扩展:pcntl
和swoole
:
PHP80_EXTENSIONS=pdo_mysql,mysqli,mbstring,gd,curl,opcache,redis,mongodb,pcntl,swoole
使用指令重构PHP容器:
docker-compose build php80
卡在了下面安装扩展的swoole扩展
这个步骤:
=> [ 5/12] RUN chmod +x install.sh && sh install.sh && rm -rf /tmp/extensions 1146.6s
=> => # ions/swoole -I/usr/local/include/php -I/usr/local/include/php/main -I/usr/local/include/php/TSRM -I/usr/local/
=> => # include/php/Zend -I/usr/local/include/php/ext -I/usr/local/include/php/ext/date/lib -I/tmp/extensions/swoole -
=> => # I/tmp/extensions/swoole/include -I/tmp/extensions/swoole/ext-src -I/tmp/extensions/swoole/thirdparty -I/tmp/ex
=> => # tensions/swoole/thirdparty/hiredis -DHAVE_CONFIG_H -g -O2 -Wall -Wno-unused-function -Wno-deprecated -Wno-depr
=> => # ecated-declarations -std=c++11 -DENABLE_PHP_SWOOLE -c /tmp/extensions/swoole/ext-src/swoole_coroutine.cc -fPI
=> => # C -DPIC -o ext-src/.libs/swoole_coroutine.o
修改CONTAINER_PACKAGE_URL
源为阿里云、163和mirrors.ustc.edu.cn也是卡在这个地方。在\dnmp\services\php80\extensions
中替换swoole扩展:swoole-5.0.2.tgz
,也是无法动弹。
在查看了install.sh
和install-php-extensions
也没找到有任何问题的地方。
期望得到的结果?
能够正常安装swoole
扩展。
需要先进入php容器 ,然后安装swoole扩展
pecl install swoole
RUN apk update && apk add --no-cache autoconf g++ make libmemcached-dev && pecl install swoole