0

我按照本教程进行操作:

http://www.andrehonsberg.com/article/install-sphinxsearch-205-in-ubuntu-1204-server

并在 ec2 上的 ubuntu 12 上安装了 sphinx,问题是我的 rails 应用程序在名为“ubuntu”的用户下运行,并且在我的

搜索日志

文件我看到警告说它无法访问 *.spl 文件。

FATAL: failed to open     /home/ubuntu/sites/app/shared/db/sphinx/production/group.tmp.spl: Permission denied,   will not index. Try --rotate option.

我该如何更改它,以便所有 sphinx 都将在 ubuntu 用户而不是 root 下运行?

4

2 回答 2

1

使用 root 安装 Sphinx 很好,但您需要确保以ubuntu用户身份运行所有 Thinking Sphinx rake 任务。

我建议停止您的 Sphinx 守护程序(如果它正在运行),然后删除索引文件,然后ts:rebuild通过用户运行 rake 任务ubuntu以确保新的索引文件和守护程序设置了正确的权限。

于 2013-04-17T04:35:09.063 回答
0

我认为问题可能出现在开头(在教程中)sudo su,您以 root 身份登录;您应该仅使用 sudo 安装在 EC2 中。

一年半前,我在 EC2 中安装了 Sphinx,但我从未使用过sudo su. 我建议您卸载 Sphinx 并重新安装:

  1. 获取焦油
  2. 配置源代码:./configure –prefix=/usr/local
  3. 跑:make
  4. 跑:sudo make install

此外,您应该尝试使用 Solr 的 Sunspot(我从 Sphinx 迁移到 Solr,出于多种原因,我认为它更好,有很多基准测试)。希望能帮助到你。

于 2013-04-16T22:20:03.747 回答