我的Symfony 3应用程序在我的本地网络服务器上运行完美。由于它已安装在远程Web服务器上,因此它会生成一个空白页,即使路由不起作用也是如此。编辑 web / app.php $kernel = new AppKernel('prod', false);
并将其设置为 true 后,应用程序按预期工作,不会显示任何错误。
为什么应用程序在本地和远程Web服务器上的行为不同。我错过了在远程服务器上配置的东西吗?
有什么建议?
提前谢谢!
答案 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
来测试结果。
这解决了我的情况。 网站再次运行。 没有更多的空白页面了!
我猜混合开发环境有其收费。