Использую это решение:
https://github.com/yiisoft/yii2-sphinx/
Установил через композер, все ок.
В конфиге это:
'sphinx' => [
'class' => 'yii\sphinx\Connection',
'dsn' => 'mysql:host=127.0.0.1;port=9306;',
'username' => '',
'password' => '',
],
В конфиге sphinxserach порт для работы с mysql запущен:
searchd
{
listen = 9312
listen = 9306:mysql41
log = /var/log/sphinx/searchd.log
query_log = /var/log/sphinx/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/sphinx/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = /var/lib/sphinx/
}
Почему при вызове кода из документации:
use yii\sphinx\Query;
$query = new Query;
$rows = $query->select('id, price')
->from('idx_item')
->andWhere(['group_id' => 1])
->all();
я вижу ошибку:
Database Exception – yii\db\Exception
SQLSTATE[HY000] [2002] Connection refused
? Как решить проблему?