2015-09-28 29 views
1

我正在更新symfony2網站,afeter控制器或小枝文件中的每個更新我運行「php應用程序/控制檯緩存:清除」,網站停止工作5分鐘,然後它的工作再次。在非常小的更新後,我清除了緩存,並且網站不想再運行,我有500個內部服務器錯誤,symfony的日誌文件中沒有條目,但這裏是我在php日誌中找到的:Symfony2:網站停止工作更清晰:緩存

[Thu Sep 24 08:10:05 2015] [error] [client 1.2.3.4] FastCGI: server "/run/fcgi-bin/www.mysite.com:80.fcgi" stderr: PHP message: PHP Warning: require_once(/var/www/mysite.com/app/cache/prod/jms_diextra/doctrine/EntityManager_5602df03afff5.php): failed to open stream: No such file or directory in /var/www/mysite.com/app/cache/prod/appProdProjectContainer.php on line 279 

[Thu Sep 24 08:10:05 2015] [error] [client 1.2.3.4] FastCGI: server "/run/fcgi-bin/www.mysite.com:80.fcgi" stderr: PHP message: PHP Fatal error: require_once(): Failed opening required '/var/www/mysite.com/app/cache/prod/jms_diextra/doctrine/EntityManager_5602df03afff5.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mysite.com/app/cache/prod/appProdProjectContainer.php on line 279 

它似乎是實體問題,但我相信我沒有實體更新。我甚至試圖通過上傳所有原始文件來回滾,但沒有辦法!

我不明白:

  1. 爲什麼我有每個緩存後等待5分鐘:清楚了嗎?
  2. 日誌錯誤是什麼意思?

非常感謝:)

回答

2

我遵循由tchap發佈的網址中的說明。 我不知道爲什麼cache:clear拋出的錯誤,但我測試了這一點,它的工作原理:手動

  1. delele的/app/cache/prod/文件夾

  2. 運行:

    app/console cache:warmup 
    
6

它看起來像一個文件權限問題,你的cache目錄(和/或您的logs目錄)。

嘗試chmod -R 777 app/cache app/logs並告訴我們你是否仍然有問題。

您還可以查看umask訣竅http://symfony.com/doc/current/book/installation.html#checking-symfony-application-configuration-and-setup這可能有助於您的情況。

+0

更好:確保你的服務器上的php進程在緩存文件夾上有寫權限(以及有關日誌)。 777可以在這種情況下調試 – Koalabaerchen

+0

是的,沒錯。 777是爲您的本地安裝。適當的權利和用戶權限應該在生產實例中執行 – tchap

+0

'問題'是該網站現在沒有任何操作,因此我無法嘗試您的解決方案!但是當它發生故障時,我嘗試了「chmod -R 777 app/cache」,但沒有奏效。我想知道:如果這是一個正確的問題,爲什麼早期緩存:清除工作正常? – Sam