Подскажите, уже сутки убил, не получается настроить ничего:
На CentOS 7.5 x64 установил Bitrix virtual appliance version 7.3.4, установил с инсталятора Управление Сайтом 18.5.150.
Создал тестовую таблицу в highloadblock и хочу чтобы highloadblock работал на handlersocket. В .settings установил так:[CODE] 'connections' =>
array (
'value' =>
array (
'default' =>
array (
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
'host' => 'localhost',
'database' => 'sitemanager',
'login' => 'bitrix0',
'password' => 'Pass45435',
'options' => 2,
'handlersocket' => array (
'read' => 'handlersocket',
),
),
'handlersocket' => array (
'className' => '\\Bitrix\\Main\\Data\\HsphpReadConnection',
'host' => 'localhost',
'port' => '9998',
),
),
'readonly' => true,
)
);
[/CODE]
Для работы handlersocket нужно Percona server, как раз в Bitrix virtual appliance version 7.3.4 он УСТАНОВЛЕН!
Но при обращении к таблице в highloadblock выдает такие ошибки:
[CODE][Error]
Class 'HSPHP\ReadSocket' not found (0)
/home/bitrix/www/bitrix/modules/main/lib/data/hsphpreadconnection.php:55
#0: Bitrix\Main\Data\HsphpReadConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/data/hsphpreadconnection.php:76
#1: Bitrix\Main\Data\HsphpReadConnection->getEntityByPrimary(object, array, array)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/nosqlprimaryselector.php:131
#2: Bitrix\Main\ORM\Query\NosqlPrimarySelector::relayQuery(object, object)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:3133
#3: Bitrix\Main\ORM\Query\Query->query(string)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:806
#4: Bitrix\Main\ORM\Query\Query->exec()
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:467
#5: Bitrix\Main\ORM\Data\DataManager::getList(array)
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:328
#6: Bitrix\Main\ORM\Data\DataManager::getByPrimary(array)
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:343
#7: Bitrix\Main\ORM\Data\DataManager::getById(integer)
/home/bitrix/www/bitrix/modules/highloadblock/admin/highloadblock_rows_list.php:27
#8: require(string)
/home/bitrix/www/bitrix/admin/highloadblock_rows_list.php:1[/CODE]
Как понял в Bitrix virtual appliance version 7.3.4 не все установлено с "коробки" для работы handlersocket и нужно доустановить HSPHP ([URL=https://github.com/tz-lom/HSPHP]https://github.com/tz-lom/HSPHP[/URL]), в принципе на этом моменте и застрял сильно, не получается установить HSPHP, может потому-что HSPHP не поддерживает php 7.1.29 который стоит в Bitrix virtual appliance version 7.3.4 или может что-то не правильно устанавливаю, помогите пожалуйста?
делал установку HSPHP
[CODE]sudo yum -y update
cd /tmp
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
composer
# выдало что установлен composer
#потом так делаю (но потом перестало работать):
php composer.phar require tz-lom/hsphp --no-update
# но так заработало
composer require tz-lom/hsphp --no-update
# и выдало следующее зеленным:
Using version ^1.21 for tz-lom/hsphp
./composer.json has been updated
# как понимаю вроде установило, НО, также выдает ошибку, даже после перезагрузки сервера:
[Error]
Class 'HSPHP\ReadSocket' not found (0)
/home/bitrix/www/bitrix/modules/main/lib/data/hsphpreadconnection.php:55
#0: Bitrix\Main\Data\HsphpReadConnection->connectInternal()
/home/bitrix/www/bitrix/modules/main/lib/data/hsphpreadconnection.php:76
#1: Bitrix\Main\Data\HsphpReadConnection->getEntityByPrimary(object, array, array)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/nosqlprimaryselector.php:131
#2: Bitrix\Main\ORM\Query\NosqlPrimarySelector::relayQuery(object, object)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:3133
#3: Bitrix\Main\ORM\Query\Query->query(string)
/home/bitrix/www/bitrix/modules/main/lib/orm/query/query.php:806
#4: Bitrix\Main\ORM\Query\Query->exec()
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:467
#5: Bitrix\Main\ORM\Data\DataManager::getList(array)
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:328
#6: Bitrix\Main\ORM\Data\DataManager::getByPrimary(array)
/home/bitrix/www/bitrix/modules/main/lib/orm/data/datamanager.php:343
#7: Bitrix\Main\ORM\Data\DataManager::getById(integer)
/home/bitrix/www/bitrix/modules/highloadblock/admin/highloadblock_rows_list.php:27
#8: require(string)
/home/bitrix/www/bitrix/admin/highloadblock_rows_list.php:1
[/CODE]