symfony 产品仍然开发

symfony prod still dev

我是 Symfony 2.8 的新手,我似乎无法让我的开发人员进入生产模式。

虽然我 运行 以下命令:

创建资产

php app/console assetic:dump --env=prod --no-debug

清除缓存

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

预热缓存

php app/console cache:warmup --env=prod --no-debug

如果我是对的(我可能不是因为它不起作用)应该是这样。

我什至尝试在 app.php 中将 $kernel = new AppKernel('prod', false); 设置为 $kernel = new AppKernel('prod', true);。但这也无济于事。

此生产应用程序在 Ubuntu 14.04 上运行,使用 apache2 和 php 5.5

在这件事上任何帮助都会很棒。

2 件事:

首先你错过了正确的命令:

php app/console assets:install --env=prod --no-debug

现在应该可以了:)

2,在您的 url 中,您可以像这样访问生产环境:

http://whatever/app.php

不是

http://whatever/app_dev.php

我猜您一定是将其部署在服务器上,而不是本地计算机上。根据设计,app_dev.php 不会在生产服务器上 运行。您可以通过添加自己的 IP 地址来修改它,然后它将 运行.

反正我也遇到过这个问题。您实际上并未处于 debug 模式。只是 Symfony 的构建过程中一定出了问题,因为他们的稳定版本被 -DEV.

后缀

检查 vendors 目录中的文件Symfony/Component/HttpKernel/Kernel.php。查找 const VERSION。它的值可能类似于 x.x.x-DEV.