当前位置: 首页 > 知识库问答 >
问题:

在Symfony 2.3中启用调试组件

瞿文柏
2023-03-14

在symfony存储库中打开票据之前,我只想检查是否遗漏了一些明显的内容。

我想启用调试组件(因为有这些漂亮的异常屏幕等等)。

我刚刚使用安装了symfony

composer create-project symfony/framework-standard-edition symfony 2.3.1

出于测试目的,我向WelcomeController添加了一个异常:

class WelcomeController extends Controller
{
    public function indexAction()
    {
        throw new \Exception("test");
        /*
         * The action's view can be rendered using render() method
         * or @Template annotation as demonstrated in DemoController.
         *
         */
        return $this->render('AcmeDemoBundle:Welcome:index.html.twig');
    }
}

我没有显示(旧的)异常屏幕,而是从nginx获得了一个502坏网关

app_dev.php:

//$loader = require_once __DIR__.'/../app/bootstrap.php.cache';
$loader = require_once __DIR__.'/../app/autoload.php';
Debug::enable(-1);

require_once __DIR__.'/../app/AppKernel.php';

$kernel = new AppKernel('dev', true);
//$kernel->loadClassCache();
Request::enableHttpMethodParameterOverride();
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

但是,处理PHP错误确实有效:

IDoNotExist();

生成灰色symfony错误屏幕。

共有1个答案

游勇军
2023-03-14

好的,问题是nginx配置中有一个错误。

nginx的错误日志显示了以下内容:

2013/07/03 14:33:05 [error] 22792#0: *15 upstream sent too big header while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "GET /test/symfony_2.3.1/web/app_dev.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9111", host: "localhost"

我用添加的方法修复了它

fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;

对于nginx配置中的服务器{}(供参考http://forum.nginx.org/read.php?2,188352). 这首先发生在2.3版本。0, 2.2.3在没有此修复的情况下工作。

与此问题相关的票证:https://github.com/symfony/symfony/issues/8413

 类似资料:
  • 我试图解决一个SSLHandshakeExcure,为此,我试图启用SSL调试模式,我尝试设置-Djavax.net.debug=ssl,但它不起作用,记录器只给我有关类的信息,如org.eclipse.util.ssl.SSLContext工厂org.eclipse.util.ssl.X509,这是否意味着Jetty在其核心中不使用JSSE实现? 我试图以这种格式可视化日志:https://do

  • Spring Boot由maven插件启动。当访问localhost:8080/parse时,它会显示错误的模糊描述,但我在这里看不到stacktrace,在IntelliJ控制台输出中也看不到它。如何获取错误信息? 控制台输出: 网页 更新 配置

  • 我正在尝试直接在STS中调试我的Spring启动应用程序,右键单击项目并调试为Spring启动应用程序。我可以看到我的控制器类中的断点正在被击中,但它没有击中我的服务类中的断点,线程只是运行,有什么想法吗?

  • 问题内容: 我正在使用最新的jetty插件通过简单的Java运行webapp ,但似乎无法找到一种方法来告诉jetty将DEBUG消息输出到控制台(对于嵌入式jetty实例,而不是插件本身)。当前仅输出WARN和INFO消息。我尝试设置和,但是他们什么也没做。我已经看过文档了,但是似乎没有涵盖。 问题答案: 更新: 好的,我终于把事情做好了,这就是我所做的。 我的理解是,由于Jetty 7使用JS

  • 我正在上使用,但我有一些问题要用Eclipse调试。 我使用和。 但当我用以下行更改本地域文件setdomainenv.sh时 Weblogic服务启动正常 服务器日志 Liferay脚本 服务器日志 为什么liferay服务器会出现故障? 我认为我需要在eclipse中配置服务器,以便在调试模式下连接到weblogic。我怎么能这么做?我发现在服务器列表中没有用于weblogic的Liferay

  • 问题内容: 只是一个简单的问题。对于ANT构建,如果我完全省略该参数,它将使用所有调试信息进行编译吗?还是将其包含在javac任务中会更好?我想启用最大程度的调试。这是一个片段: 问题答案: 简短的回答:是的,你可以离开属性了,只要你设置属性。 从文档中: 调试 指示是否应使用调试信息编译源;默认为关闭。如果设置为off,则-g:none将在支持该功能的编译器的命令行上传递(对于其他编译器,将不使