我尝试在远程Web服务器上部署我的项目。我认为sf2安装没问题我有app_dev.php和config.php页面,check.php没有给我任何错误,我在目录app / cache和app / logs上设置了acl。
但是我的控制器中没有任何页面。如果我尝试像... / Symfony / web / app_dev.php / myurl那样我有一个空白页面。 我能做什么?提前谢谢
答案 0 :(得分:1)
最有可能是php错误,你应该检查你的web服务器/ php错误日志文件。这些的确切位置取决于配置,如果您自己找不到它们,请询问您的托管服务提供商。
粗略猜测,检查app/cache
文件夹的权限 - 这是我认为的常见问题。您应该始终使用网络服务器用户运行app/console cache:clear --no-debug --env=prod
。
答案 1 :(得分:0)
您还可以检查服务器中是否启用了mod_rewrite。
答案 2 :(得分:0)
我不确定您是否检查过明显但app_dev包含以下内容:
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !in_array(@$_SERVER['REMOTE_ADDR'], array(
'127.0.0.1',
'::1',
))
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
确保添加您的IP,完全删除IP块或提供登录解决方案。
答案 3 :(得分:0)
我解决了空白页只是在项目根目录上执行此命令:
app/console assets:install web
答案 4 :(得分:0)
我打开了我的Linux终端并执行:
php app/check.php
它告诉我错误:
设置" date.timezone"在php.ini中设置*
我设置服务器时区并重新启动服务器,空白页面消失,symfony 2.7.3版本开始工作