宝塔面板安装插件报错“至少需要…CPU/内存才能安装”的解决办法【2024年1月最新方法】

最近博主准备把手上一台2C2G VPS上的宝塔建站环境更新到高一点的版本时,遇到个问题,有两个程序的安装出现了报错。一个是Mysql8.0,报错提示:至少需要[3700MB]内存才能安装

还有一个忘记了名字。报错提示:至少需要[4]个CPU核心才能安装

遇到这种情况,怎么解决呢?

退一步,选择符合要求的低版本安装!不要以为我是开玩笑,如果VPS与所需的CUP或内存相差较大的话,这是唯一正确的做法。因为即便你安装成功了,后期使用中也会出现各种问题。但是如果相差不大的话,那我们就可以通过下面的方法来进行强制安装。

 

针对内存限制的解决办法

使用宝塔面板中【Linux工具箱 2.0】或者下面的一键脚本来增加虚拟内存/SWAP,使 物理内存+虚拟内存 总数达到所需的内存要求即可

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

当然,你也可以参照下面【针对CPU限制的解决办法】来解除内存的限制。

 

针对CPU限制的解决办法

通过修改宝塔面板:/www/server/panel/class/panelPlugin.py

红色框中的下面这段代码前面加上#号注释掉,即可解除CPU的限制:

# if not self.check_cpu_limit(versionInfo['cpu_limit']):
#      return public.returnMsg(
#          False,
#          '至少需要[%d]个CPU核心才能安装' % versionInfo['cpu_limit'])

在这里通过同样的方式也可以将紫色框中的下面这段代码注释掉,来解除内存限制:

# if not self.check_mem_limit(versionInfo['mem_limit']): 
#     return public.returnMsg( 
#         False, 
#         '至少需要[%dMB]内存才能安装' % versionInfo['mem_limit'])

 

2024年1月最新方法:适用于宝塔最新版本

-1

红色框紫色框中代码False替换为True即可。

 

修改完面板代码后,记得重启面板,然后就可以顺利安装了。