【问题标题】:symfony2 blank page on web hosting server虚拟主机服务器上的 symfony2 空白页
【发布时间】:2012-07-01 15:13:04
【问题描述】:

我尝试在远程 Web 服务器上部署我的项目。我认为 sf2 安装没问题我有 app_dev.php 和 config.php 页面,check.php 没有返回任何错误,我在目录 app/cache 和 app/logs 上设置了 acl。

但我无法从我的控制器中获取任何页面。如果我尝试类似 .../Symfony/web/app_dev.php/myurl 我有一个空白页。 我能做些什么?提前致谢

【问题讨论】:

  • 依赖安装是否正确??
  • 您的应用程序中有一些日志吗?如果是,您可以在您的问题中添加它吗?如果不是,可能是您的网络服务器配置不当?

标签: symfony


【解决方案1】:

很可能存在 php 错误,您应该检查您的 web 服务器/php 错误日志文件。它们的确切位置取决于配置,如果您自己找不到它们,请询问您的托管服务提供商。

作为一个疯狂的猜测,检查app/cache 文件夹的权限 - 我相信这是一个常见问题。您应该始终使用网络服务器用户运行app/console cache:clear --no-debug --env=prod

【讨论】:

    【解决方案2】:

    您也可以检查您的服务器是否启用了 mod_rewrite。

    【讨论】:

      【解决方案3】:

      我不确定你是否检查过明显的但 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 块或提供登录解决方案。

      【讨论】:

        【解决方案4】:

        我只是在项目根目录上执行此命令即可解决空白页:

        app/console assets:install web
        

        【讨论】:

          【解决方案5】:

          我打开我的 Linux 终端并执行:

          php app/check.php
          

          它显示错误:

          • 必须设置 date.timezone 设置

            在 php.ini* 中设置“date.timezone”设置

          我设置了服务器时区并重启了我的服务器,我的空白页消失了,symfony 2.7.3 版本开始工作了

          【讨论】:

            猜你喜欢
            • 2010-10-30
            • 2013-08-02
            • 2020-04-14
            • 2014-07-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-02-08
            • 2013-03-16
            相关资源
            最近更新 更多