2016-03-04 72 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. 

呃....好吧所以文檔的狀態,如果出現錯誤檢查日誌:

[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編碼字符串: ,這暗示用戶名/密碼(或者在這種情況下的id/token?)自動查找失敗並且授權是不可能的。這就是手動提供細節的原因。