2015-11-02 2 views
3

Мой рабочий очередь продолжает бросать ошибку ниже:Elasticsearch выполнения Исключение curl_multi_exec() необходим для клиента

[Elasticsearch\Common\Exceptions\RuntimeException]  
curl_multi_exec() function is required for the client. 

Трассировка стека в журнале Laravel есть:

[2015-11-02 01:52:35] local.ERROR: exception 'Elasticsearch\Common\Exceptions\RuntimeException' with message 'curl_multi_exec() function is required for the client.' in /opt/bitnami/frameworks/laravel/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Client.php:89 
Stack trace: 
#0 /opt/bitnami/frameworks/laravel/app/Services/ElasticSearchClient.php(35): Elasticsearch\Client->__construct(Array) 
#1 /opt/bitnami/frameworks/laravel/app/Providers/ElasticSearchServiceProvider.php(29): App\Services\ElasticSearchClient->__construct() 
#2 [internal function]: App\Providers\ElasticSearchServiceProvider->boot() 
#3 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Container/Container.php(503): call_user_func_array(Array, Array) 
#4 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(734): Illuminate\Container\Container->call(Array) 
#5 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(717): Illuminate\Foundation\Application->bootProvider(Object(App\Providers\ElasticSearchServiceProvider)) 
#6 [internal function]: Illuminate\Foundation\Application->Illuminate\Foundation\{closure}(Object(App\Providers\ElasticSearchServiceProvider), 19) 
#7 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(718): array_walk(Array, Object(Closure)) 
#8 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/BootProviders.php(17): Illuminate\Foundation\Application->boot() 
#9 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(203): Illuminate\Foundation\Bootstrap\BootProviders->bootstrap(Object(Illuminate\Foundation\Application)) 
#10 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(208): Illuminate\Foundation\Application->bootstrapWith(Array) 
#11 /opt/bitnami/frameworks/laravel/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(105): Illuminate\Foundation\Console\Kernel->bootstrap() 
#12 /opt/bitnami/frameworks/laravel/artisan(36): Illuminate\Foundation\Console\Kernel->handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput)) 
#13 {main} 

у меня нет подскажите, как это исправить.

Я использую стек батарейного разряда bitnami для запуска приложения laravel.

Я также использую https://www.elastic.co/guide/en/elasticsearch/client/php-api/current/index.html

В файле php.ini, мне нужно добавить следующую строку ?:

extension=php_curl.dll 

или мне нужно сделать что-то дополнительно?

+0

Попробуйте это 'echo function_exists ('curl_multi_select');' Если он не печатает '' 1 "', эта функция не включена. Тогда решение будет: обновить PHP или/и проверить 'php.ini' (отключенные функции). И да, у вас должна быть установлена ​​и включена функция 'curl' lib. – Axalix

+0

Очень похожий вопрос, заданный перед этим: http://stackoverflow.com/questions/33469459/homebrew-cant-start-elastic-search – Val

ответ

0

Исправлено установкой php5-curl. Но это как-то удалило php5-mysql. Поэтому переустановите это и php5-mcrypt, и мне хорошо идти.

Смежные вопросы