Uwaga: oryginalny plakat nie zawierał konkretnie pytania o PHP. Wszystkie odpowiedzi skoncentrowane na PHP przyjmują duże założenia, które nie odnoszą się do rzeczywistego pytania.
Domyślny dziennik błędów, w przeciwieństwie do dzienników błędów skryptów, zwykle zawiera (bardziej) określony błąd. często będzie to odmowa uprawnień lub nawet tłumacz, którego nie można znaleźć.
Oznacza to, że błąd prawie zawsze leży w Twoim skrypcie. np. wgrałeś skrypt Perla, ale nie nadałeś mu uprawnień do wykonywania? a może był uszkodzony w środowisku linuxowym, jeśli napiszesz skrypt w systemie Windows, a następnie prześlesz go na serwer bez konwersji końców linii, otrzymasz ten błąd.
w perlu, jeśli zapomnisz
print "content-type: text/html\r\n\r\n";
otrzymasz ten błąd
Jest ku temu wiele powodów. więc najpierw sprawdź dziennik błędów, a następnie podaj więcej informacji.
Domyślny dziennik błędów często znajduje się w /var/log/httpd/error_log
lub /var/log/apache2/error.log
.
Powodem, dla którego patrzysz na domyślne dzienniki błędów (jak wskazano powyżej), jest to, że błędy nie zawsze są publikowane w niestandardowym dzienniku błędów, zgodnie z definicją na hoście wirtualnym.
Zakłada Linuksa i niekoniecznie Perla