我正在更新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
它似乎是實體問題,但我相信我沒有實體更新。我甚至試圖通過上傳所有原始文件來回滾,但沒有辦法!
我不明白:
- 爲什麼我有每個緩存後等待5分鐘:清楚了嗎?
- 日誌錯誤是什麼意思?
非常感謝:)
更好:確保你的服務器上的php進程在緩存文件夾上有寫權限(以及有關日誌)。 777可以在這種情況下調試 – Koalabaerchen
是的,沒錯。 777是爲您的本地安裝。適當的權利和用戶權限應該在生產實例中執行 – tchap
'問題'是該網站現在沒有任何操作,因此我無法嘗試您的解決方案!但是當它發生故障時,我嘗試了「chmod -R 777 app/cache」,但沒有奏效。我想知道:如果這是一個正確的問題,爲什麼早期緩存:清除工作正常? – Sam