2015-09-04 24 views
7

Tôi gặp sự cố với Symfony2. Tất cả công việc tốt, và một ngày ... bắt đầu các vấn đề ...Chỉ có lỗi symfony2 app_dev.php 500 Kết thúc sớm của tập lệnh

Khi tôi mở một trang, tôi gặp lỗi 500. Máy chủ trả về lỗi này, không phải Symfony. Nếu tôi làm mới, tôi hiển thị hiển thị trang mà không có lỗi. Nhưng khi tôi mở một trang mới (url mới, cùng một trang), lỗi lại xuất hiện.

Tôi đã cố gắng tải lại apache. Tôi đã thử xóa tất cả trong bộ nhớ cache và nhật ký. Tệp bảng điều khiển của tôi, tệp app.php, tệp app_dev.php có umask (0000) không được chú trọng.

Đây là dòng cuối cùng của bản ghi symfony2 khi tôi có lỗi:

[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". [] [] 

Các lỗi apache log:

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

Vấn đề không tồn tại trong sản, khi tôi sử dụng ứng dụng. php

Nhật ký không có dòng về điều này. Tôi không gặp sự cố trên trang web khác trên cùng một máy chủ. Tôi không gặp vấn đề về không gian ổ cứng.

Có ai có ý tưởng không? thx


File 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); 

Đối với cấu hình apache, đó là cấu hình isp cấu hình, tôi chỉ cần thêm này cho trang web này:

Apache chỉ:

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 

Trong config_dev.yml, nếu tôi loại bỏ FirePHP và chromephp từ cấu hình monolog, vấn đề được giải quyết. Tôi không nghĩ rằng đó là giải pháp tốt, bất cứ ai có một ý tưởng khác?

+1

bạn có thể hài lòng qua app_dev.php tập tin và cấu hình apache của bạn? – Soullivaneuh

+1

Lỗi đó có thể là số thứ. Xem liên kết này: http://www.liquidweb.com/kb/apache-error-premature-end-of-script-headers/ –

+0

Tôi đã đăng tệp app_dev.php của mình. –

Trả lời

11

tôi đã nhận xét FirePHPchromephp trong config_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] 
Các vấn đề liên quan