2016-03-04 2 views
1

Итак, я следовал за these instructions для моего бродячего бокса, и все казалось прекрасным, я имею в виду его бег. Он был настроен с идентификатором сервера и сервером.Профилирование черной дыры не работает

Затем я установил PHP-зонд в соответствии с инструкциями на той же странице и перезапустил apache2, когда это было сделано. Затем я сделал composer require blackfire/php-sdk и, наконец, в моем коде я сделал:

$probe = $blackfire->createProbe(); 

// some PHP code you want to profile 

$blackfire->endProbe($probe); 
dd('End here.'); // Laravels die and dump function. 

Так, насколько я знаю, что я сделал все правильно. Затем, в моей консоли я сделал:

[email protected]:/var/www$ php artisan fetch_eve_online_region_type_history_information 


    [Blackfire\Exception\ApiException]                          
    401: while calling GET https://blackfire.io/api/v1/collab-tokens [context: NULL] [headers: array (          
    0 => 'Authorization: Basic xxxxxx=',                          
    1 => 'X-Blackfire-User-Agent: Blackfire PHP SDK/1.0',                     
)] 

// where xxxx is some kind of authentication token that looks different from what I gave as my server id and token. 

ээ .... ИТАК состояние Docs, если что-то пойдет не так, чтобы проверить журналы:

[email protected]:/var/www$ cat /var/log/blackfire/agent.log 
[email protected]:/var/www$ 

Theres ничего в журналах ....

Что я делаю неправильно?

+0

Я видел проблему, которую вы создали для GitHub для этого, и было предложено напрямую связаться с ними. Если есть общая проблема или есть здесь, не могли бы вы поделиться тем, что вы сделали, чтобы решить вашу проблему? Это поможет другим с той же проблемой (например, я). благодаря – mkilmanas

ответ

1

Не настоящее решение, а обходное решение, пока мы не узнаем больше о том, как его решить.

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

$config = new \Blackfire\ClientConfiguration(); 
    $config->setClientId('...your _client_ id...'); 
    $config->setClientToken('...your _client_ token...'); 

    $blackfire = new \Blackfire\Client($config); 

Строка, что я видел в ошибке был Authorization: Basic Og== и Og== просто base64 строка в кодировке : , который подсказывает, что имя пользователя/пароль (или идентификатор/токен в этом случае?) автоматический поиск не удался, и авторизация невозможна. Вот почему информация об этом вручную работает.

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