Znajdź i przejrzyj dzienniki serwera
Zarządzanie serwerem VPS lub serwerem dedykowanym będzie wymagało przeglądu dzienników podczas rozwiązywania problemów. W tym artykule szczegółowo opisano używane dzienniki i ich lokalizacje.
Dlaczego miałbym przeglądać pliki dziennika?
- Nie wiem, co powoduje problem.
- Nie mam pojęcia, od czego zacząć rozwiązywanie problemu.
- Problem dotyczy tylko niektórych użytkowników.
- Wypróbowana przeze mnie „poprawka” nie rozwiązała problemu.
Apache
Apache rejestruje odwiedzających każdą witrynę hostowaną na serwerze. W zależności od strony pojedynczy odwiedzający może wygenerować wiele żądań. Większość żądań należy do dwóch kategorii: GET (tj. Pokaż mi obraz) i POST (tj. Logowanie do witryny). Dzienniki dostępu zawierają również sygnaturę czasową, adres IP klienta i informacje o przeglądarce.
Lokalizacja panelu cPanel:Dziennik HTTP:
/usr/local/apache/domlogs/$DOMAINDziennik HTTPS:
/usr/local/apache/domlogs/$DOMAIN -ssl_log
Lokalizacja Plesk:
Dzienniki HTTP:/var/www/vhosts/$DOMAIN /logs/access_logDzienniki HTTPS:
/var/www/vhosts/$DOMAIN /access_ssl_logKiedy należy przejrzeć dzienniki dostępu Apache?
- Aby sprawdzić, czy połączenie klienta przechodzi przez Internet i zapory ogniowe oraz do serwera Apache.
- Jeśli wystąpi problem z edycją treści w systemie CMS, dzienniki Apache powinny nadal rejestrować żądanie POST. Jeśli nie ma żądania POST, sprawdź DNS, zaporę (e) i aplikację.
- Aby sprawdzić ataki DOS, analizując dane z tych dzienników.
Większość błędów usług internetowych i aplikacji znajduje się w dzienniku błędów Apache . Dziennik będzie zawierał błędy zasobów, błędy PHP i inne błędy pomocne w rozwiązywaniu problemów.
Gdzie mogę znaleźć ten dziennik?
Lokalizacja cPanel:
/usr/local/apache/logs/error_logLokalizacja Plesk:
/var/log/httpd/error_logLokalizacja Ubuntu:
/var/log/apache2/error_logKiedy należy przejrzeć dziennik błędów Apache?
Podczas rozwiązywania problemów związanych z witryną należy zawsze przeglądać dziennik błędów Apache. Obejmuje to wewnętrzne błędy serwera i sporadyczne problemy z wydajnością.
Nginx
Nginx jest często używany jako serwer internetowy (zamiast Apache) w celu przyspieszenia działania witryny. Jest używany, podobnie jak PHP-FPM, w celu lepszego wykorzystania zasobów w witrynach o dużym natężeniu ruchu.
Lokalizacja dziennika:/var/log/nginx/access.log
Jak mogę uzyskać dostęp do tego dziennika? 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 .
cPanelcPanel ma dzienniki nginx w sekcji Metryki w obszarze Dostęp surowy dla witryny.
PleskPlesk wyświetli dzienniki nginx w sekcji Dzienniki dla domeny.
Kiedy muszę przejrzeć ten dziennik?- Twoja witryna nie działa zgodnie z oczekiwaniami.
- Twoja witryna sporadycznie wyświetla błędy.
- Twoja witryna jest wolna lub po prostu obraca się i nigdy się nie ładuje.
Większość błędów usług internetowych i aplikacji znajduje się w dzienniku błędów nginx . Dziennik będzie zawierał błędy zasobów, błędy PHP i inne błędy pomocne w rozwiązywaniu problemów.
Lokalizacja dziennika:/var/log/nginx/error.log
Jak mogę przejrzeć ten dziennik?
SSH umożliwia dostęp do pełnego dziennika, przeglądanie go i manipulowanie nim za pomocą narzędzi takich jak vim lub grep .
Kiedy należy przejrzeć dziennik błędów nginx?Podczas rozwiązywania problemów związanych z witryną należy zawsze przeglądać dziennik błędów nginx. Obejmuje to wewnętrzne błędy serwera i sporadyczne problemy z wydajnością.
PHP
Dziennik błędów PHP 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. Możesz użyć strony PHPinfo (), aby potwierdzić lokalizację dziennika.
Gdzie mogę znaleźć ten dziennik?Lokalizacja cPanel:
/home/cpanel_username/logs/$DOMAIN .php.error.logLokalizacja Plesk:
/var/www/vhosts/$DOMAIN /logs/error_logKiedy należy przejrzeć dziennik błędów PHP?
Za każdym razem, gdy rozwiązujesz problem, który wydaje się być odizolowany od jednej lub więcej witryn opartych na PHP (takich jak WordPress), ale nie dla całego serwera.
Dziennik błędów PHP-FPM będzie zawierał błędy związane z usługą PHP-FPM. Jeśli używasz różnych wersji języka PHP, może istnieć wiele dzienników.
Gdzie mogę znaleźć ten dziennik?Lokalizacja cPanel:
/opt/cpanel/ea-phpXX/root/usr/var/log/php-fpm/error.logXX to 73 dla PHP-FPM 7.3.
CentOS/AlmaLinux z lokalizacją Plesk:
/var/www/vhosts/$DOMAIN /error_logUbuntu w/lokalizacja Plesk:
/var/www/vhosts/$DOMAIN /logs/php-fpm_error.logKiedy należy przejrzeć dziennik PHP-FPM?
- Twoja witryna wyświetla błąd 503.
- Twoja witryna ładuje się powoli lub sporadycznie.
MySQL
Dziennik błędów MySQL będzie zawierał informacje o awariach usług, problemach z zasobami i uszkodzonych tabelach bazy danych.
Gdzie mogę znaleźć ten dziennik?W przypadku MySQL 5.5, 5.6 i MariaDB 10.2
/var/lib/mysql/$HOSTNAME .err
Dla mysql 5.7 i nowszych
/var/log/mysqld.log
MariaDB 10.3 i nowsze
/var/log/mariadb/mariadb.logKiedy należy przejrzeć dziennik błędów MySQL?
- Usługa MySQL nie będzie działać.
- Usługa MySQL zużywa nadmierną ilość pamięci lub procesora.
- Twoja witryna oparta na bazie danych (np. WordPress) działa wolno.
- Witryna oparta na bazie danych nie może nawiązać połączenia z MySQL.
Już wkrótce!