我在使用Google Chrome和Safari(都使用Webkit呈現引擎)時對我的網站進行了可視化處理,該網站基於Symfony框架1.1版(未維護版本)構建。 導航到站點時,加載頁面時顯示錯誤500,我在某處閱讀它可能與Symfony緩存有關,但我不知道如何解決它並關閉緩存不是解決方案。如何使用Webkit瀏覽器解決Symfony PHP框架的「錯誤500」問題?
提前謝謝。
我在使用Google Chrome和Safari(都使用Webkit呈現引擎)時對我的網站進行了可視化處理,該網站基於Symfony框架1.1版(未維護版本)構建。 導航到站點時,加載頁面時顯示錯誤500,我在某處閱讀它可能與Symfony緩存有關,但我不知道如何解決它並關閉緩存不是解決方案。如何使用Webkit瀏覽器解決Symfony PHP框架的「錯誤500」問題?
提前謝謝。
這ticket解決問題,這樣你就可以修補sfWebRequest
類代碼。
您可以通過「dev」控制器瀏覽來查看實際問題。這就是所謂的默認:yourAppName_dev.php
所以,如果你有一個「前端」的應用程序,它是: http://domain.tld/frontend_dev.php
是的,大多數情況下,錯誤500是緩存。您可以通過導航到你的項目根目錄和類型清除緩存:
symfony的CC
或
./symfony CC
或
php symfony cc
這取決於你的環境和設置。
也可以手動刪除位於項目根目錄下的緩存目錄的內容。
希望這會有所幫助。
看到這個:http://forum.symfony-project.org/index.php/m/75225/
要修復,改變你的config/ProjectConfiguration.class.php包括以下內容:
public function setup()
{
// keep current code here and then add...
$this->dispatcher->connect('request.filter_parameters', array($this, 'filterRequestParameters'));
}
public function filterRequestParameters(sfEvent $event, $parameters)
{
$request = $event->getSubject();
if (preg_match('|Safari/([0-9\.]+)|', $request->getHttpHeader('User-Agent')))
{
$request->setRequestFormat('html');
}
return $parameters;
}