在网络托管服务器上安装 sphinx

在网络托管服务器上安装 sphinx

我想在网络托管服务器上安装 sphinx 搜索。我使用的是带有 hostgator 的 Linux VPS,但我从未在远程服务器上安装过任何东西,所以这对我来说是第一次。

如果这里有人安装了 sphinx,那对我真的有帮助

我在 PC 上使用 sphinx 时遇到了权限和 MySQL 文件方面的问题,最后终于在 PC 上成功运行了。无论如何,如果有人能帮我解答一些问题,我将不胜感激

  1. 我需要 root 权限才能安装 sphinx 吗?我有 root 权限访问服务器,但我会以普通用户身份连接到服务器,因为以 root 身份执行操作总是不太安全。

  2. 有人能告诉我我需要以哪个用户身份执行索引器和搜索守护程序吗?我应该使用 root 访问权限来执行此操作吗?当我以 PC 上的普通用户身份执行此操作时,PID 文件和日志文件给我带来了一些麻烦。

  3. 上次我执行搜索守护进程时,是以普通用户身份执行的,但这给我带来了一些麻烦,我为日志文件创建了文件夹 /var/log/,并在其上执行了 chmod 777,但是当我执行搜索守护进程时,它仍然创建了 PID 文件“searchd.pid”文件,但由于某种原因没有权限,知道为什么吗?

答案1

任何用户都可以顺利运行 sphinxsearch。但是,默认情况下,使用 root 权限将日志保存在 /var/log 中。因此,如果您将 sphinx 配置中的日志文件重新分配给所选用户可访问的某个路径,并且如果您不使用从特权到 root 端口范围的端口进行服务 - 从非特权用户运行 sphinx 绝对没有任何问题。

(顺便说一句 - 您可以配置 --wigh-syslog,然后使用“searchd_log=syslog”和“query_log=syslog” - 完全避免日志位置问题)

相关内容