2015-09-04 70 views
7

我有Symfony2的问题。一切工作正常,有一天...开始的问题...Symfony2 app_dev.php唯一的错误500脚本的过早结束

当我打开一个页面,我得到错误500.服务器返回此错误,而不是Symfony。 如果我刷新,我显示显示页面没有错误。 但是,当我打开一个新的页面(新的网址,相同的网站),错误再次来。

我试图重新加载apache。我试着删除缓存和日志中的所有内容。 我的控制台文件,app.php文件,app_dev.php文件有umask(0000)取消注释。

这是Symfony2的日志的最后一行时,我有错误:

[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "JMS\I18nRoutingBundle\EventListener\CookieSettingListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] security.DEBUG: Write SecurityContext in the session [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\FirePHPHandler::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bridge\Monolog\Handler\ChromePhpHandler::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\EsiListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\Security\Http\RememberMe\ResponseListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SaveSessionListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\StreamedResponseListener::onKernelResponse". [] [] 
[2015-09-04 11:20:57] event.DEBUG: Notified event "kernel.terminate" to listener "Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener::onTerminate". [] [] 

Apache的错误日志:

[Fri Sep 04 11:24:49 2015] [error] [client my.ip.here] Premature end of script headers: app_dev.php 

的问题并不在督促存在,当我使用的应用程序。 php

系统日志没有关于此的行。我在同一台服务器上的其他网站上没有问题。我没有硬盘空间问题。

任何人有想法? THX


的app_dev.php文件:

<?php 


use Symfony\Component\HttpFoundation\Request; 
use Symfony\Component\Debug\Debug; 


// If you don't want to setup permissions the proper way, just uncomment the following PHP line 
// read http://symfony.com/doc/current/book/installation.html#configuration-and-setup for more information 
umask(0000); 

// This check prevents access to debug front controllers that are deployed by accident to production servers. 
// Feel free to remove this, extend it, or make something more sophisticated. 
if (isset($_SERVER['HTTP_CLIENT_IP']) 
    || isset($_SERVER['HTTP_X_FORWARDED_FOR']) 
    || !in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'xxx.xxx.xxx.xxx')) 
) { 
    header('HTTP/1.0 403 Forbidden'); 
    exit($_SERVER['REMOTE_ADDR'].' : You are not allowed to access this file. Check '.basename(__FILE__).' for more information.'); 
} 

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

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

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

Apache配置,它的ISP config配置,我只是说此本网站:

的Apache:

DocumentRoot /var/www/clients/client2/web56/web/symfony/web/ 
FcgidMaxRequestLen 20000000 

php.in I:

apc.shm_size = 256M 
realpath_cache_size = 4096k 
realpath_cache_ttl=7200 
session.auto_start = 0 
xdebug.remote_autostart=0 
xdebug.remote_enable=0 
xdebug.profiler_enable=0 

在config_dev.yml,如果我从独白配置中删除firephp和chromephp,问题就解决了。 我不认为这是很好的解决方案,任何人都有其他想法?

+1

拜托你过去app_dev.php文件和你的Apache配置? – Soullivaneuh

+1

这个错误可能是一些事情。看到这个链接:http://www.liquidweb.com/kb/apache-error-premature-end-of-script-headers/ –

+0

我发布了我的app_dev.php文件。 –

回答

11

我评论firephpchromephpconfig_dev.yml

imports: 
    - { resource: config.yml } 

framework: 
    router: 
     resource: "%kernel.root_dir%/config/routing_dev.yml" 
     strict_requirements: true 
    profiler: { only_exceptions: false } 

web_profiler: 
    toolbar: true 
    intercept_redirects: false 

monolog: 
    handlers: 
     main: 
      type: stream 
      path: "%kernel.logs_dir%/%kernel.environment%.log" 
      level: debug 
#  firephp: 
#   type: firephp 
#   level: info 
#  chromephp: 
#   type: chromephp 
#   level: info 

assetic: 
    use_controller: true 

#swiftmailer: 
# delivery_address: [email protected] 
相关问题