0

私はこのチュートリアルに従いました:

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

ec2のubuntu 12にsphinxをインストールしました。問題は、私のレールアプリが「ubuntu」というユーザーの下で実行されていることです。

searchd.log

*.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がrootではなくubuntuユーザーで実行されるように変更するにはどうすればよいですか?

4

2 に答える 2

1

root で Sphinx をインストールしても問題ありませんが、すべての Thinking Sphinx rake タスクをユーザーとして実行する必要がありubuntuます。

Sphinx デーモンを停止し (実行中の場合)、インデックス ファイルを削除しts:rebuild、ユーザー経由で rake タスクを実行しubuntuて、新しいインデックス ファイルとデーモンが正しい権限で設定されていることを確認することをお勧めします。

于 2013-04-17T04:35:09.063 に答える
0

問題は最初に(チュートリアルで)発生する可能性があると思いsudo suます.rootとしてログインしています。sudoのみを使用してEC2にインストールする必要があります。

1年半前のようにEC2にSphinxをインストールしましたが、使ったことはありませんsudo su。Sphinx をアンインストールして、再度インストールすることをお勧めします。

  1. タールを入手する
  2. ソース コードを構成します。./configure –prefix=/usr/local
  3. 走る:make
  4. 走る:sudo make install

また、Solr で Sunspot を試す必要があります (私は Sphinx から Solr に移行しました。多くの理由から、Solr の方が優れていると思います。多くのベンチマークがあります)。それが役に立てば幸い。

于 2013-04-16T22:20:03.747 に答える