非凡居

宝塔7.x不支持32位系统安装解决方案

目前最新的宝塔7.x。虽然我们大部分的服务器都已经切换到了64位系统。但是还是有部分设备运行在了32位。

如果需要安装宝塔。官方的推荐是安装5.9.2版本。那么就没有方法安装宝塔7了吗?其实还是有的。

一、分析宝塔安装源代码
发现仅3行代码阻止在32位系统中安装宝塔Linux面板7.如下:

is64bit=$(getconf LONG_BIT)
if [ "${is64bit}" != '64' ];then
Red_Error "抱歉, 当前面板版本不支持32位系统, 请使用64位系统或安装宝塔5.9!";
fi

而且只要注释掉即可安装面板。注释方法很简单,每行前面加上“#”即可。也就是下面这样:

# is64bit=$(getconf LONG_BIT)
# if [ "${is64bit}" != '64' ];then
# Red_Error "抱歉, 当前面板版本不支持32位系统, 请使用64位系统或安装宝塔5.9!";
# fi

注释完就可以正常安装面板了。可以上传到/root目录。然后运行bash install-ubuntu_6.0.sh安装。

以上代码在宝塔7.8中验证通过。如果后期宝塔更新了。可以自己修改代码。目前小白实测安装lnmp是没有任何问题的。软件商店中部分软件会报错wrong ELF class: ELFCLASS64。有能力的大神自己关联下即可。应该是软件本身采用了32位,但是打包的时候弄了关联64位。大部分软件都是可以运行的。