Symfony2在生产环境中总是显示空白页面

3
该应用程序在开发、测试和自定义环境中都能正常工作,但在生产模式下无法工作。我已经尝试了所有我能在网上找到的解决方案,但仍无法解决问题。该项目规模不小,在最近停止工作。
-在AppKernel中加载的包正常。
-Routing debug显示在生产中所有路由都很好。
-在app.php中:$kernel = new AppKernel('prod', true);
-我已经清除了缓存并进行了预热。如果我没有使用缓存加载,它可以正常生成prod缓存。
-如果我尝试访问任何路由,甚至是不存在的路由,我会得到一个空白页,因此看起来似乎没有检查路由。
-生产环境中没有写入日志,apache也没有记录任何内容。 (通过monolog在其他环境中工作)
我正在使用Symfony 2.4.5
有人可以帮助我吗?

error.log 说了什么? - Bartek
生产环境不会创建任何日志,甚至 Apache 也不会显示任何日志。 - tomazahlin
你修改了原始的 app.php 文件吗? - Bartek
我没有对app.php进行任何修改,它与原始版本相同。(只尝试将debug更改为true/false) - tomazahlin
如果没有日志,很难说出错的原因。也许是APC的问题?你尝试过清除APC或重启Apache吗? - Bartek
是的,我已经尝试过使用APC和不使用APC。 - tomazahlin
2个回答

6
你是否已经给予app/log和app/cache文件夹完全访问权限?
sudo chmod -R 777 app/cache app/logs

我刚刚尝试了这个(本地),但仍然出现空白页面。 - tomazahlin

2

实际上,这指的是一个致命的php错误FATAL。但是,正如预期的那样,你的生产服务器display_error=Off

很奇怪apache没有在日志文件中产生任何错误:-/ 检查你的web目录 - 也许你会发现包含一些详细信息的php_error文件?

编辑:

只是记得,感谢评论提到的APC。类似的事情曾经发生在我身上,因为我在app中启用了APC,但我的开发环境没有安装/启用APC


非常感谢!我遇到了一个致命的PHP错误,我在php_error.log中发现了一个PHP错误并进行了修复。这是一个仅在生产环境中加载的服务中的错误。 - tomazahlin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接