2016-08-06 2 views
0

Я установил последнюю версию sphinx 2.3.1.
У меня TYPO3 CMS 6.2.19.TYPO3 ошибка настройки расширения «sphinx»

Перед использованием sphinx его необходимо настроить. Теперь в области sphinx конфигурации я нажимаю на Sphinx 1.4.5. Через некоторое время я получаю следующее сообщение:

Sphinx 1.4.5 has been downloaded. 

Could not extract Sphinx 1.4.5: 
Could not extract 3rd-party libraries for Sphinx: 

Archive: /opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip 
Inconsistency detected by ld.so: dl-open.c: 596: _dl_open: Assertion `_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT' failed! 

Could not find a compatible version of Pygments 

я мог отлаживать это расширение и выяснили, что сбой при следующей команды:

CommandUtility::exec("'/usr/bin/unzip' '/opt/lampp/htdocs/cms1/typo3temp/sphinx-contrib.zip' -d '/opt/lampp/htdocs/cms1/uploads/tx_sphinx/sphinx-contrib' 2>&1", $out, $returnValue); 

Если я исполню ее из сценария PHP-однострочного я получаю следующее сообщение:

lchmod (file attributes) error: Function not implemented 

Кто-нибудь понимает, что с ним не так ???

ответ

0

OK. Я нашел обходное решение: это были библиотеки. Поэтому мне пришлось предварительно загрузить другие версии.

В общем, путь: в файле, где unzip называется (Setup.php) в функции unarchive добавить LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6 до того unzip команды. Теперь это выглядит следующим образом:

$cmd = 'LD_PRELOAD=/lib64/libgcc_s.so.1:/usr/lib64/libstdc++.so.6 ' . $unzip . ' ' . escapeshellarg($archiveFileName) ... 

И да, это не лучшее решение, но оно сработало для меня.

+0

Я добавил проблему к трекеру проблемы расширения на странице https://forge.typo3.org/issues/77449. Поскольку расширение поддерживается, я уверен, что автор отреагирует туда и предоставит исправление или, по крайней мере, комментарий –

+0

Дело в том, что автор уже исправил эту проблему несколько выпусков назад. Я нашел его ответ в bugtracker. Eigher он был забыт в текущей версии, или он снова проскользнул. – firelex