yeszao / dnmp

Docker LNMP (Nginx, PHP7/PHP5, MySQL, Redis)

Home Page:https://www.awaimai.com/2120.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

php80安装swoole扩展不成功

WangQuanTang opened this issue · comments

.env文件中的PHP80_EXTENSIONS添加swoole相关扩展:pcntlswoole

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

image

修改CONTAINER_PACKAGE_URL源为阿里云、163和mirrors.ustc.edu.cn也是卡在这个地方。在\dnmp\services\php80\extensions中替换swoole扩展:swoole-5.0.2.tgz,也是无法动弹。

在查看了install.shinstall-php-extensions也没找到有任何问题的地方。

使用指令install-php-extensions安装显示成功,但是查看php扩展的时候依然是没有swoole扩展。

请问这个如何解决。

科学上网能够解决

另外 如果报 Warning: PHP Startup: Unable to load dynamic library 'swoole' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20210902/swoole (Error loading shared library /usr/local/lib/ph p/extensions/no-debug-non-zts-20210902/swoole: No such file or directory), /usr/local/lib/php/extensions/no-debug-non-zts-20210902/swoole.so (Error loading shared library libstdc++.so.6: No such file or directory (needed by /usr/local/lib/php/extensions/no-debug-non-zts-20210902/swoole.so))) in Unknown on line 0
修改dockerfile ,增加 RUN apk upgrade --no-cache && \ apk add --no-cache openssl libgcc libstdc++RUN install-php-extensions swoole pcntl

科学上网能够解决

非常感谢