今天早上打开网站使用搜索功能还是好好的,过了一会儿,由于要修改服务器密码,所以重启了一下服务器。
重新打开网站搜索就出问题了,搜索不到东西,使用sphinx的getLastError函数调试,发现报错为:failed to send client protocol version,网上搜索没有找到适合我的解决办法。于是猜测是索引问题,打开服务器重建索引
/usr/local/sphinx/bin/indexer main --rotate
发现报错为:
网上查找答案,有人说searchd运行是不能使用--rotate,给了我提示,我想是不是因为我重启过服务器,然后没有把searchd加入守护进程的原因,导致searchd没有启动,于是重新启动searchd后,恢复正常