Przejrzyj dziennik błędów PHP
Jeśli Twoja witryna została zbudowana w języku PHP, podczas rozwiązywania problemów należy zapoznać się z dziennikiem błędów PHP. Ten plik dziennika zawiera informacje o błędach w określonych plikach PHP, wywołaniach brakujących plików lub błędach związanych z konfiguracją języka PHP. Dzienniki błędów PHP zwykle znajdują się w plikach witryny.
Dlaczego miałbym przeglądać ten dziennik?
- Twoja witryna nie działa zgodnie z oczekiwaniami.
- Co najmniej jedna strona Twojej witryny zawiera błąd, np. Błąd wewnętrzny serwera 500.
- Twoja witryna ładuje pustą stronę lub po prostu obraca się i nigdy się nie ładuje.
Lokalizacja dziennika
WHM/cPanel:/home/cpanel_username/logs/$DOMAIN .php.error.logPlesk:
/var/www/vhosts/$DOMAIN /logs/$DOMAIN .error_log
Jak mogę przejrzeć ten dziennik?
SSH
SSH umożliwia dostęp do pełnego dziennika, przeglądanie go i manipulowanie nim za pomocą narzędzi takich jak vim lub grep .
cPanel
Możesz przejrzeć dziennik błędów PHP w Menedżerze plików w sekcji Dzienniki dla witryny.
Plesk
Plesk wyświetli błędy specyficzne dla witryny w Menedżerze plików w sekcji Dzienniki .
Przykładowe błędy znalezione w dzienniku błędów PHP
Błędy krytyczne PHP mogą uniemożliwić załadowanie witryny (lub strony).[14-Sep-2021 22:31:09 UTC] Błąd krytyczny PHP: Require (): Nie udało się otworzyć pliku „/home/acoolsite/public_html/wp-content/themes/twentytwentyone/inc/template-functions.php” (include_path = '.:/opt/cpanel/ea-php74/root/usr/share/pear') w katalogu /home/acoolsite/public_html/wp-content/themes/twentytwentyone/functions.php on line 534Ostrzeżenia PHP zazwyczaj zezwalają na witryna (lub strona) do załadowania, ale coś może nie działać.
[21-Sep-2021 18:38:21 UTC] Ostrzeżenie PHP: call_user_func_array () oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, funkcja „twenty_twenty_one_setup” nie została znaleziona lub nazwa funkcji jest nieprawidłowa w katalogu/home/acoolsite/public_html/wp-includes/ class-wp-hook.php on line 303Niektóre błędy krytyczne PHP wynikają z problemu z kodowaniem i udostępniają śledzenie stosu, aby pomóc w rozwiązaniu problemów. Może to być szczególnie przydatne, gdy aplikacja zawiera setki plików, takich jak witryny WordPress.
[21-Sep-2021 20:30:53 UTC] Błąd krytyczny PHP: Uncaught TypeError: call_user_func_array (): Argument nr 1 ($ callback) musi być prawidłowym wywołaniem zwrotnym, funkcja "twenty_twenty_one_setup" nie została znaleziona lub nazwa funkcji jest nieprawidłowa w /home /acoolsite/public_html/wp-includes/class-wp-hook.php:303 Śledzenie stosu: #0 /home/acoolsite/public_html/wp-includes/class-wp-hook.php(327): WP_Hook-> apply_filters ( NULL, Array) #1 /home/acoolsite/public_html/wp-includes/plugin.php(470): WP_Hook-> do_action (Array) #2 /home/acoolsite/public_html/wp-settings.php(556): do_action ('after_setup_the ...') #3 /home/acoolsite/public_html/wp-config.php(112): require_once ('/home/acoolsit ...') #4/home/acoolsite/public_html/wp-load .php (50): require_once ('/home/acoolsit ...') #5 /home/acoolsite/public_html/wp-blog-header.php(13): require_once ('/home/acoolsit ...') #6 /home/acoolsite/public_html/index.php(17): require ('/home/acoolsit ...') #7{main} wrzucone do /home/acoolsite/public_html/wp-includes/class-wp-hook.php on line 303Sesje są używane do logowania się, koszyków na zakupy i wyników wyszukiwania w witrynie.
[25-Sep-2021 21:10:11 UTC] Ostrzeżenie PHP: session_start (): Nie można rozpocząć sesji, gdy nagłówki zostały już wysłane w /home/acooldomain/public_html/wp-content/plugins/favorites/app/Bootstrap.php on-line 83Wskazuje to na brak pliku lub złą ścieżkę w kodzie.
[25 września 2021 21:08:46 czasu UTC] Ostrzeżenie PHP: Require (ABSPATHWPINC/blocks/archives.php): nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w/home/acooldomain/public_html/wp-includes/blocks /index.php on line 9Wskazuje, że wartość PHP memory_limit została osiągnięta. Zwiększenie tej wartości w pliku php.ini może rozwiązać ten problem w wielu przypadkach.
[14-Oct-2021 22:31:09 UTC] Błąd krytyczny: Wyczerpano dozwolony rozmiar pamięci 134217728 bajtów (próbowano przydzielić 54 bajty. Jest to prawdopodobnie spowodowane przestarzałym kodem. Moduł PHP „mysql_connect” nie istnieje w języku PHP 7+ .
[14-Oct-2021 20:31:09 UTC] Błąd krytyczny: Wywołanie niezdefiniowanej funkcji mysql_connect ()Ten problem może być spowodowany użyciem niewłaściwej wersji PHP lub błędem w kodzie.
[12-października 2021 21:31: 09 UTC] Błąd analizy języka PHP: błąd składni, nieoczekiwana T_VARIABLE w /home/coolexample/public_html/a.php on line 3Ten problem może być spowodowany zapełnieniem dysku, osiągnięciem limitu i -węzłów na serwerze lub nawet limitem rozmiaru (dla site) w programie cPanel lub Plesk.
[13-Oct-2021 10:31:09 UTC] Ostrzeżenie PHP: session_start (): open (/home/coolexample/tmp/sess_2p27rr5idh5danjle3e237c4s4, O_RDWR) nie powiodło się: Brak miejsca na urządzeniu
Powiązane czynności
- Czy Twoja witryna korzysta z systemu WordPress? Włącz debugowanie, aby wyświetlić błędy w systemie WordPress .
- Nie masz dzienników do przejrzenia? Skonfiguruj rejestrowanie błędów PHP .