Назад | Перейти на главную страницу

Сфинкс мертв, но подсистема заблокирована

Я все настроил на сфинксе. Он отлично работает в интерфейсе командной строки с использованием Putty. Даже я могу выполнять поиск в интерфейсе командной строки, как показано ниже,

[root@phpsalzer sphinx]# search -i gplay 'toy'
Sphinx 2.0.4-id64-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file '/etc/sphinx/sphinx.conf'...
index 'gplay': query 'toy ': returned 1 matches of 1 total in 0.000 sec

displaying matches:
1. document=2, weight=1883, app_id=com.disney.ToyStorySmashIt.goo, app_title=Toy Story: Smash It!, app_ratings=4.500000

words:
1. 'toy': 1 documents, 4 hits

Но проблема в том, что я хочу получить тот же результат, используя php. Но он возвращает ошибку типа "ERROR: Query failed: connection to 172.16.1.77:9312 failed (errno=13, msg=Permission denied). "

Наконец, похоже, что мой порт sphinx не находится в LISTEN после проверки следующих команд,

service searchd status

Результат: searchd dead but subsys locked

netstat -tulpen | grep :9312

На выходе ничего нет.

Пожалуйста, помогите мне, что мне делать дальше?

Попробуйте сначала удалить файлы binlog, а затем запустите searchd

rm -f /var/lib/sphinx/binlog.*

Как было предложено Адальбертом на http://sphinxsearch.com/forum/view.html?id=7445

Попробуйте это на sphinx conf:

binlog_path = #

Затем перезапуск службы searchd и статус службы searchd.