我想在网络托管服务器上安装 sphinx 搜索。我使用的是带有 hostgator 的 Linux VPS,但我从未在远程服务器上安装过任何东西,所以这对我来说是第一次。
如果这里有人安装了 sphinx,那对我真的有帮助
我在 PC 上使用 sphinx 时遇到了权限和 MySQL 文件方面的问题,最后终于在 PC 上成功运行了。无论如何,如果有人能帮我解答一些问题,我将不胜感激
我需要 root 权限才能安装 sphinx 吗?我有 root 权限访问服务器,但我会以普通用户身份连接到服务器,因为以 root 身份执行操作总是不太安全。
有人能告诉我我需要以哪个用户身份执行索引器和搜索守护程序吗?我应该使用 root 访问权限来执行此操作吗?当我以 PC 上的普通用户身份执行此操作时,PID 文件和日志文件给我带来了一些麻烦。
上次我执行搜索守护进程时,是以普通用户身份执行的,但这给我带来了一些麻烦,我为日志文件创建了文件夹 /var/log/,并在其上执行了 chmod 777,但是当我执行搜索守护进程时,它仍然创建了 PID 文件“searchd.pid”文件,但由于某种原因没有权限,知道为什么吗?
答案1
任何用户都可以顺利运行 sphinxsearch。但是,默认情况下,使用 root 权限将日志保存在 /var/log 中。因此,如果您将 sphinx 配置中的日志文件重新分配给所选用户可访问的某个路径,并且如果您不使用从特权到 root 端口范围的端口进行服务 - 从非特权用户运行 sphinx 绝对没有任何问题。
(顺便说一句 - 您可以配置 --wigh-syslog,然后使用“searchd_log=syslog”和“query_log=syslog” - 完全避免日志位置问题)