我尝试在我的远程 Web 服务器上部署我的项目。我认为 sf2 安装没问题我有 app_dev.php 和 config.php 页面,check.php 没有返回任何错误,我在目录 app/cache 和 app/logs 上设置了 acl。
但我不能从我的控制器中获得我的任何页面。如果我尝试类似 .../Symfony/web/app_dev.php/myurl 我有一个空白页。我能做些什么?提前致谢
我尝试在我的远程 Web 服务器上部署我的项目。我认为 sf2 安装没问题我有 app_dev.php 和 config.php 页面,check.php 没有返回任何错误,我在目录 app/cache 和 app/logs 上设置了 acl。
但我不能从我的控制器中获得我的任何页面。如果我尝试类似 .../Symfony/web/app_dev.php/myurl 我有一个空白页。我能做些什么?提前致谢
很可能有一个 php 错误,您应该检查您的 web 服务器/php 错误日志文件。它们的确切位置取决于配置,如果您自己找不到它们,请询问您的托管服务提供商。
作为一个疯狂的猜测,检查app/cache
文件夹的权限 - 我相信这是一个常见的问题。您应该始终app/console cache:clear --no-debug --env=prod
使用网络服务器用户运行。
我不确定您是否检查了明显的但 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 块或提供登录解决方案。
我只需在项目根目录上执行此命令即可解决空白页:
app/console assets:install web
您还可以检查您的服务器中是否启用了 mod_rewrite。
我打开我的 Linux 终端并执行:
php app/check.php
它向我展示了错误:
在 php.ini* 中设置“date.timezone”设置
我设置服务器时区并重新启动我的服务器,我的空白页消失了,symfony 2.7.3 版本开始工作