[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/ )是我的proyect的主目錄

你完成了。




我只是讓web-server帳戶(即'master-chef'擁有/ Symfony2 / app / cache / prod目錄來修復它。命令如下:

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



Links



Tags

php php   symfony symfony