首先说明一下,Redis安装后无法运行的原因有多种,这里只是其中一种情况。以前还遇到过一此安装后无法运行的情况是缺少某个gcc包。不过那次忘记记录了,现在想不起细节了。
今天想通过BT(宝塔)安装使用redis,在《软件商店》安装redis后,运行应用时却提示:不支持redis,说明redis没有安装成功。到宝塔后台查看redis状态,确实是“停止”状态,重启也没用,说明redis没有正确安装。后面反复卸载、安装、升级都尝试了,无果。
然后又尝试手动安装redis,得到了如下错误信息:
代码语言:javascript复制/usr/include/bits/socket.h:346:24: fatal error: asm/socket.h: No such file or directory
在网上搜索这个错误信息后,找到一个文章写的解决办法是:
代码语言:javascript复制解决办法
在/usr/include下
ln -s /usr/src/linux-headers-2.6.32-33/arch/arm/include/asm/ asm
然而我的服务器/usr/src/目录下却没有linux-headers***这样的文件。/usr/include目录下也没有asm文件夹。然后我想起以前用的一个一键BBR脚本,更换linux内核时自动把多余的内核和linux-header都给删掉了。所以尝试安装linux-headers。我是centos系统,命令为:
代码语言:javascript复制yum -y install kernel-headers
安装完成后,/usr/include目录下就有asm文件夹了。然后再尝试安装redis,成功。