Cpanel终端PHP版本与MultiPHP Manager显示不一致如何修复并升级到8.0?
Cpanel终端与MultiPHP Manager PHP版本不一致解决方案
Cpanel的MultiPHP Manager配置的是站点处理Web请求时使用的PHP版本,和SSH终端默认调用的系统全局PHP版本是独立配置的,因此会出现两边版本不一致的情况,会导致Composer安装Laravel 8依赖时版本校验不通过。
解决步骤
方案1:临时指定PHP版本运行Composer(无需改全局配置)
先确认服务器上PHP 8.0的可执行文件路径,Cpanel多版本PHP默认存放路径为/opt/cpanel/下,执行命令查看:
ls /opt/cpanel/ | grep ea-php8
确认存在ea-php80后,直接用全路径调用PHP 8.0运行Composer即可:
/opt/cpanel/ea-php80/root/usr/bin/php /path/to/your/composer install
注:把/path/to/your/composer替换为你服务器上Composer的实际路径,默认通常为/usr/local/bin/composer
方案2:永久修改终端默认PHP版本(普通用户权限)
修改当前用户的Shell配置文件,把PHP命令别名指向PHP 8.0:
- 执行命令编辑用户配置文件:
nano ~/.bashrc - 在文件末尾加入以下两行:
alias php='/opt/cpanel/ea-php80/root/usr/bin/php' alias composer='/opt/cpanel/ea-php80/root/usr/bin/php /usr/local/bin/composer'
- 保存退出后执行配置生效命令:
source ~/.bashrc - 执行
php -v验证版本,输出为PHP 8.0即配置成功。
方案3:全局修改服务器默认PHP版本(需Root权限/ WHM权限)
如果你有服务器WHM管理权限,可以直接修改全局默认PHP版本:
- 登录WHM后台,依次进入「Software」→「MultiPHP Manager」
- 找到「System PHP Version」配置项,选择PHP 8.0后点击「Apply」保存即可
配置完成后所有用户的SSH终端默认调用的PHP版本都会切换为8.0。
注意事项
配置完成后如果Composer仍报错,需进入Cpanel的「Select PHP Version」页面,确认PHP 8.0已安装开启Laravel 8 required的扩展:bcmath、ctype、fileinfo、json、mbstring、openssl、pdo_mysql、tokenizer、xml。
内容的提问来源于stack exchange,提问作者Soft Web
相关产品推荐
相关产品推荐

