2015-07-12 38 views
23

我已經創造了新的項目,我得到一個錯誤的提示在每個站點:加載網頁調試工具(:未找到404)發生的Symfony探查拋出symfony的404

錯誤。
你想打開探查器嗎?

當我打開探查有消息未找到

令牌
令牌「59942c」在數據庫中找不到。

此外,在緩存目錄中,profiler目錄爲空!我檢查了權限,他們是正確的。我嘗試cache:clear並手動刪除緩存,但這並沒有幫助。

+0

馬蹄,有你在下面的答案,等待一些日子。如果您發現它有幫助,並且它解決了您的問題,請考慮接受它。爲此,請單擊答案左側的刻度線,使其變爲綠色。或者,如果您找到了不同的解決方案,則可以自由提供您自己的答案。如果你願意,你可以「自我接受」。謝謝。 – halfer

回答

4

如果緩存目錄未正確設置以允許Web服務器的用戶向其中寫入數據,通常會發生這種情況。

在Linux下,我通常會用這個發展:

php app/console --env=dev cache:clear 
php app/console --env=dev cache:warmup 
chmod -R a+rwX app/cache/ 
setfacl -Rm g:www-data:rwX app/cache/ 
setfacl -Rm g:dev-user:rwX app/cache/ 

這可以確保所有必需的目錄將被創建,然後分配所需的權限。如果您沒有啓用ACL,請跳過setfacl命令。

OFC,用您的用戶名替換www-data,用您的用戶名替換dev-user

+1

我已經檢查了緩存目錄權限,甚至試圖使用數據庫而不是文件系統來存儲Profiler數據,但我仍然得到相同的錯誤。 –

+0

@IanPhillips你應該在加載頁面時檢查'app/logs/dev.log'文件,那裏可能會出現一些錯誤,比如一些缺失的類。 –

+0

有趣。我檢查了dev.log,並在我的一個YAML文件中發現了一個缺失的類。現在我開始看到'新的JsonResponse(...)'ajax調用的配置文件,但不是用於正常響應。進展! – TautrimasPajarskas

1

升級Symfony 2.3-> 2.6後,我遇到了同樣的問題。升級web/app_dev.php後,它解決了這個問題。我相信你需要Debug::enable();系列。

0

有同樣的問題升級後,2.6 - 在2.4時代項目> 2.8。節點層出現useMicrosecondTimestamps錯誤。由nuking rm -r app/cache/*修復。 @ marenkay的方法沒有清除node-php服務器緩存。

2

這是探查器中的known bug。自Symfony 2.4開始,Profiler堅持WDT使用的數據是Symfony完成的最後一件事。

您看到的警報意味着分析器在2500毫秒內未能找到請求的令牌,但是如果在警報中單擊確定,則應該重定向到分析器並找出確切的緩慢。

4

事件訂閱者/監聽者經常遇到問題。 嘗試運行

console debug:event 

並檢查錯誤