[Php] symfony2 - 如何從“dev”切換到“prod”?


Answers

改變所有者。
sudo chown www-data:www-data -R app/cache
sudo chown www-data:www-data -R app/logs

這讓瀏覽器擁有文件夾。 語法是:
chown <USER>:<GROUP> <SWITCH> <DIRECTORY>

Question

我下載了symfony2,我可以從app_dev.php開始運行它。

但是當我從app.php開始,然後我得到一個錯誤頁面404。

app.php雖然是當然,它被執行。

錯誤發生在app.php的最後一行代碼後面:

$kernel->handle(Request::createFromGlobals())->send();

我想有一個地方我必須配置一個開關。

編輯

正如GeLo所建議的,我將生產版本的路由添加到app / config / routing.yml。

_welcome:
    resource: "@AcmeDemoBundle/Resources/config/routing.yml"
    prefix:     /

我用內容創建了src / Acme / DemoBundle / Resources / config / routing.yml:

bla:
    pattern: /
    defaults: {_controller:AcmeDemoBundle:Demo:index}

DemoController::indexAction()我放置一個die(__FILE__) ;

沒有; 我仍然從app.php獲得404!

編輯關於答案:

./app/console --env=prod cache:clear

做的伎倆。 介意env參數。




你的問題與Symfony2的緩存有關。 我也有同樣的問題。 嘗試這個:

  • sudo php app/console cache:clear --env=prod --no-debug
  • sudo chmod 777 -R ../sf2/ )是我的專家的主要目錄

你完成了。




我只是讓Web服務器帳戶(即“主廚”擁有/ Symfony2 / app / cache / prod目錄)來解決這個問題,命令如下:

$sudo chown master-chef -R /var/www/Symfony2/app/cache/prod