2015-09-04 24 views
7

私はSymfony2に問題があります。すべて正常に動作し、ある日...問題を開始してください...Symfony2 app_dev.phpのみエラー500スクリプトの早期終了

私はページを開くと、エラー500が表示されます。サーバはこのエラーを返しますが、Symfonyは返しません。 私はリフレッシュするとエラーなしでページを表示します。 しかし、新しいページ(新しいURL、同じサイト)を開くと、エラーが再び表示されます。

私は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 

私はアプリを使用する場合、問題は、PRODには存在しません。 php

syslogにはこれに関する行がありません。私は同じサーバー上の他のウェブサイトに問題がありません。私はハードドライブスペースの問題がありません。

誰でも知っていますか? THX


app_dev.phpファイル:

Apacheのディレクティブ:

<?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設定は、私はちょうどこのウェブサイトのためにこれを追加します

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

php.in私は:私はモノローグ設定からfirephpとchromephpを削除する場合

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で、問題が解決されます。 私はそれが良い解決策だとは思わない、誰もが他のアイデアを持っている?

+1

? – Soullivaneuh

+1

そのエラーは数多くのものになります。このリンクを参照してください:http://www.liquidweb.com/kb/apache-error-premature-end-of-script-headers/ –

+0

私はapp_dev.phpファイルを投稿しました。 –

答えて

11

私はconfig_dev.ymlfirephpchromephpをコメントしている:あなたはapp_dev.phpファイルとApacheの設定を過ぎてもらえ

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: m[email protected] 
関連する問題