Sphinx centos 7上的狮身人面像无法启动,因为缺少searchd.pid

Sphinx centos 7上的狮身人面像无法启动,因为缺少searchd.pid,sphinx,centos7,php-5.4,Sphinx,Centos7,Php 5.4,我在CentOS 7上安装了sphinx-2.2.11 yum install -y postgresql-libs unixODBC wget http://sphinxsearch.com/files/sphinx-2.2.11-1.rhel7.x86_64.rpm yum install sphinx-2.2.11-1.rhel7.x86_64.rpm 安装过程中没有任何错误,然后我创建了sphinx配置并安装了php扩展(也都没有错误) 我重新启动apache(httpd)并 我试

我在CentOS 7上安装了sphinx-2.2.11

yum install -y postgresql-libs unixODBC wget 
http://sphinxsearch.com/files/sphinx-2.2.11-1.rhel7.x86_64.rpm yum 
install sphinx-2.2.11-1.rhel7.x86_64.rpm
安装过程中没有任何错误,然后我创建了sphinx配置并安装了php扩展(也都没有错误)

我重新启动apache(httpd)并 我试着开始斯芬克斯服务

systemctl start searchd
我收到了这个消息

searchd.service的作业失败,因为已超过配置的资源限制>。有关详细信息,请参阅“systemctl status searchd.service”和“journalctl-xe”

启动后命令-systemctl状态searchd.service

May 02 20:28:57 kvmde43-10657.fornex.org systemd[1]:读取失败 文件/var/run/sphinx/searchd.PID中的PID:无效参数May 02 20:28:57 kvmde43-10657.fornex.org systemd[1]:启动失败 斯芬克斯搜索引擎

事实上,我在系统的任何地方都没有“searchd.pid”,尽管安装进行得很好)我应该如何修复它


提前感谢

我刚刚解决了这个问题

我查看了sphinx日志/var/log/sphinx/searchd.log 并注意到文件夹/var/log/sphinx/data/下的一些数据文件被拒绝了权限

我在/var/log/sphinx/data/folder上设置了
chown
sphinx:sphinx,它开始作为一种魅力发挥作用)


谢谢

相同的症状,但原因稍有不同。。。 /var/log/sphinx/searchd.log显示

FATAL: failed to open '/var/data/binlog.lock': 13 'Permission denied'

通过将
binlog\u path=
添加到sphinx.conf的
searchd
部分进行修复。空路径禁用二进制日志记录,默认情况下,二进制日志记录会尝试打开root拥有的/var/data中的文件。或者,您可以提供可由sphinx写入的有效路径

Sphinx搜索索引是分布在/var/lib/Sphinx/文件夹中多个文件上的数据库。这些文件名以doc前缀开头,doc前缀是/etc/sphinx/sphinx.conf中配置的索引名


searchd服务还将binlog文件存储在该文件夹中,以便在系统崩溃时恢复Sphinx功能。如果您无法启动searchd服务,因为它无法创建binlog文件,请尝试从此文件夹中移动或删除所有binlog.*文件,然后启动该服务。

仅澄清一下,您的标题最终会出错。它没有启动sphinx,因此没有创建pid。缺少pid是因为sphinx没有启动(不是因为pid而失败)。也就是说,斯芬克斯没有启动(导致searchd.pid缺席):)