2013-09-02 19 views
20

Mam problem z raportowaniem błędów w Symfony 2, ponieważ nie mogę się dowiedzieć, co tak naprawdę dzieje się po uruchomieniu błędu 500.Jak debugować błąd 500 w Symfony 2

Mam poprawnie zainstalowany XDebug, ale wygląda na to, że Symfony rządzi wszystkim.

Strony niestandardowe tylko mówi:

Oops! An Error Occurred 

The server returned a "500 Internal Server Error". 

Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused. 

To dość dużo zabawne! Coś jest zepsute, ale faktem jest, że muszę naprawić mój kod, ale nie mogę wiedzieć, co lub gdzie jest problem! I oczywiście: Jeśli wyślę e-maila do zespołu Symfony, czy będą w stanie rozwiązać mój problem, skoro nawet nie wiem, co powiedzieć?

Kilka wskazówek na temat tego, czego tu brakuje?

+1

w adresie URL należy mieć 'hostname/web/app_dev.php/....', aby zobaczyć wyraźny komunikat o błędzie możliwa – zizoujab

+0

duplikat [Symfony assetic daje 500 błędów podczas żądania plików] (http://stackoverflow.com/questions/17636025/symfo ny-assetic-gives-500-error-when-requesting-files) – Developer

Odpowiedz

48

pierwsze, patrzeć na dzienników w app/logs w zależności od środowiska - dev.log na rozwój, prod.log do produkcji itp

Jeśli kod awarii przed Symfony ma szansę, aby uruchomić, należy sprawdzić logi serwera WWW - np nginx.

+2

Upewnij się również, że folder app/logs jest zapisywalny i ma prawowitego właściciela. – afilina

+3

logi dla Symfons 3 znajdują się teraz w 'var/logs /' – Asara

1

Jeśli masz symfony elastycznego projektu informatycznego, jest również możliwe, że zapomniałeś zainstalować monolog;) Run:

composer req log