今天在安装redis,swoole扩展的时候
安装完成后,查看php模块的时候,出现问题如下:
[root@localhost ~]# php -m
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/swoole.so' - /usr/lib64/php/modules/swoole.so: cannot open shared object file: No such file or directory in Unknown on line 0
[PHP Modules]
bz2
calendar
...
上面2个PHP Warning是咋回事呢,然后我又查看了php的版本:
[root@localhost ~]# php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.4.16 (cli) (built: Nov 1 2019 16:04:20)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
[root@localhost /]# /usr/local/php/sbin/php-fpm -v
PHP 7.2.28 (fpm-fcgi) (built: Mar 10 2020 16:00:19)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
2个php版本不对呀,原来是自己编译的php没有指定环境变量
vim /etc/profile
export PATH="/usr/local/php/bin:$PATH"
问题解决参考地址:https://www.cnblogs.com/two-bees/p/10730465.html
本文记录了在安装Redis和swoole扩展后,遇到的PHP模块加载失败的问题及解决过程。作者发现由于自行编译的PHP未正确设置环境变量,导致模块加载错误。通过修改/etc/profile文件中的PATH变量,成功解决了问题。
8024

被折叠的 条评论
为什么被折叠?



