最近博主准备把手上一台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月最新方法:适用于宝塔最新版本
将红色框或紫色框中代码False
替换为True
即可。
修改完面板代码后,记得重启面板,然后就可以顺利安装了。