docker里使用swoole正常,网页访问docker里的swoole就报swoole未安装(环境:php+apache+docker+ubuntu)
docker里执行php -m和php --ri swoole都能显示swoole,并且终端执行php Hello.php都能证明swoole扩展是存在的。
url输出var_dump(extension_loaded(‘swoole’));为false,url访问如图:
在这里插入图片描述
Hello.php文件内容:

<?php
var_dump(extension_loaded('swoole'));

php -m执行显示结果:

在这里插入图片描述

php --ri swoole执行显示结果:
在这里插入图片描述
解决:
终端执行php --ini找到php.ini的绝对路径,找到与apache关联的php.ini ,我的在路径/etc/php/7.4/apache2目录下,也加上extension=swoole.so,然后重启apache服务器:service apache2 restart。
在这里插入图片描述
ok。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐