2014-03-26 19 views
6

首先我帶你去原諒我的英語。 我做了一個網站與Symfony在當地正常工作。 (dev和prod)。 但是,只要我在網上開發版的作品,但prod版顯示一個空白頁。 Lighttpd不會給我錯誤。 PHP不會給我錯誤。 緩存和日誌是可寫的。Symfony 2:開發到pro =空白頁

我什麼都不懂。

+0

你可以檢查HTT P迴應(在Chrome開發工具欄中)當你得到一個空白頁面? – mesutozer

+1

好像你只需要清除緩存'php app/console cache:clear --env = prod'或者只是手動刪除'app/cache /'文件夾中的所有內容。 – Brewal

+0

500內部服務器錯誤T_T – user4032720

回答

2

好吧,這是非常不受歡迎的情況,因爲您需要一個一個壓縮錯誤。它可能與丟失的php模塊一樣好,或者一些主要的錯誤配置httpd

應該闡明這個問題一些輕一些步驟:

  1. 火起來的Terminal(你有ssh訪問,對吧?)
  2. 檢查日誌(包括httpdsymfony

httpd log:

tail -f /var/log/httpd/error_log 

...並刷新頁面

Symfony的

tail -f /path-to-your-symfony-app/app/logs/prod.log 

...再次,刷新頁面

您的評論,你說你遇到HTTP500錯誤。那是Apache的還是Symfony的HTTP500

如果你沒有hape ssh訪問上傳你的app_dev.php並直接運行它。確保你的IP地址添加到允許列表

+0

我使用ssh訪問。 我查看了日誌文件lighttpd,當我重新加載頁面時沒有任何更改。 我沒有dev.log,只是symfony的prod.log。 – user4032720

+0

你的lighttpd的'access_log'如何?對不起,我對'lighttp'中的日誌名稱有點陌生... –

+0

我的日誌prod:[log file](http://pastebin.com/pvL7f1si)和我的日誌dev:[log file]( http://pastebin.com/btFwiTqP) – user4032720

0

我做了部署因爲symfony的更新部署不是BC與舊的包之前,在這official docs

在我的案例指導(在文件中),所以clear:cache --env = prod會給出一些錯誤。所以我所做的就是手動刪除督促緩存,然後明確:與督促環境緩存和它的工作:使恢復:

#rm -rf app/cache/prod/* #removes only production cache 
rm -rf app/cache/ #removes prod and any other stage cache 
php app/console cache:clear --env=prod 
1

更改您的許可,高速緩存和777日誌文件夾。

chmod 777 cache/ log/ -R 
php symfony cc 
+2

這只是爲我改變'app/cache /'和'app/logs /' –

1

正如documentation說:

相反的歡迎頁面,您可能會看到一個空白頁或錯誤頁面。這是由目錄權限配置錯誤引起的。根據您的操作系統,有幾種可能的解決方案。所有這些都在設置權限部分進行了解釋。

然後你應該遵循these steps

  1. rm -rf app/cache/*
  2. rm -rf app/logs/*
  3. HTTPDUSER=' ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1'
  4. sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:'whoami':rwX app/cache app/logs
  5. sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:'whoami':rwX app/cache app/logs