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?
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
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/ –
Tôi đã đăng tệp app_dev.php của mình. –