Symfony:Web服务器上的Prod环境产生空白页面

时间:2017-08-08 12:04:10

标签: symfony

我的Symfony 3应用程序在我的本地网络服务器上运行完美。由于它已安装在远程Web服务器上,因此它会生成一个空白页,即使路由不起作用也是如此。编辑 web / app.php $kernel = new AppKernel('prod', false);并将其设置为 true 后,应用程序按预期工作,不会显示任何错误。 为什么应用程序在本地和远程Web服务器上的行为不同。我错过了在远程服务器上配置的东西吗? 有什么建议? 提前谢谢!

4 个答案:

答案 0 :(得分:3)

最后,我有一个解决问题的解决方案:在作曲家更新之后,我必须通过执行rm -fr var/cache/prod/*手动清除prod环境的缓存。无论出于何种原因,命令php bin/console cache:clear --env=prod在作曲家更新后立即退出工作而不会抛出任何错误消息。手动删除缓存文件后,应用程序和cache:clear命令都按预期工作,无需修改 web / app.php

答案 1 :(得分:0)

1.检查缓存和记录目录的权限(需要是777)

2.在log / prod.log中检查(粘贴此处)错误

答案 2 :(得分:0)

由于我无法找到导致此问题的真正原因,我已经完全安装了我的应用程序,并使用composer更新了Symfony和所有依赖项。 虽然我对旧安装也做了同样的事情,但这次它的确如此。我的猜测是,之前的作曲家更新出了点问题。 再次感谢你的帮助!如果有人有类似的问题我会很感激,如果你可以发布你如何解决问题(或者为什么AppKernel ['prod'] ='true'确实有效)。

答案 3 :(得分:0)

我有合理的解释,可能是什么问题。

我今年早些时候在Symfony3上遇到过这个问题,在Windows上进行开发,但是手动部署(将项目的文件复制到Linux)共享服务器。

正如您所说 - prod环境中的空白页。

  • 添加到神秘的log文件中没有显示任何问题
  • 所以我启用dev环境来检查出错了什么
  • 如果我在app_dev.php 中添加URL,则
  • 应用程序按预期工作

我不止一次地浏览了所有文件,但copy已正确完成。

答案

一段时间后,我“遇到”bootstrap.php.cache目录中的var文件。它“感到可疑”。

因为我已经用尽了我的选项i just deleted it来测试结果。

这解决了我的情况。 网站再次运行。 没有更多的空白页面了!

我猜混合开发环境有其收费。