Linux多PHP如何切换系统默认PHP版本

复制代码
PHP Warning:  PHP Startup: igbinary: Unable to initialize module
Module compiled with module API=20190902
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: redis: Unable to initialize module
Module compiled with module API=20190902
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: SourceGuardian: Unable to initialize module
Module compiled with module API=20190902
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so: cannot open shared object file: No such file or directory), /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so.so (/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: fileinfo: Unable to initialize module
Module compiled with module API=20190902
PHP    compiled with module API=20180731
These options need to match
 in Unknown on line 0
Workerman[think] stop 
Workerman[think] is stopping ...
Workerman[think] stop success
You have new mail in /var/spool/mail/root,检查下提示,这是什么问题

提示如上错误,说明PHP 扩展版本与当前 PHP 版本不兼容,核心错误信息如下:

bash 复制代码
Module compiled with module API=20190902
PHP    compiled with module API=20180731
These options need to match

问题原因

  • module API=20180731 对应的是 PHP 7.3

  • module API=20190902 对应的是 PHP 7.4

那么如何切换PHP版本

bash 复制代码
# 1. 删除旧链接
rm -f /usr/bin/php

# 2. 创建新链接
ln -s /www/server/php/74/bin/php /usr/bin/php

# 3. 验证
php -v
相关推荐
tntxia4 小时前
linux curl命令详解_curl详解
linux
扛枪的书生6 小时前
Linux 网络管理器用法速查
linux
SkyWalking中文站8 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸9 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ11 小时前
Kubeneters HA Cluster部署
运维
江华森15 小时前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森15 小时前
Matplotlib 数据绘图基础入门
运维
XIAOHEZIcode15 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
江华森15 小时前
NumPy 数值计算基础入门
运维
唐青枫17 小时前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux