Find og gennemgå serverlogfiler
Administration af en VPS- eller dedikeret server kræver gennemgang af logfiler, når der er fejlfinding. Denne artikel beskriver de almindeligt anvendte logfiler og deres respektive placeringer.
Hvorfor skulle jeg se på logfiler?
- Jeg ved ikke, hvad der forårsager problemet.
- Jeg aner ikke, hvor jeg skal begynde at fejlfinde problemet.
- Problemet sker kun for nogle brugere.
- Den "løsning", jeg prøvede, løste ikke problemet.
Apache
Apache logger besøgende på hvert site, der hostes på serveren. En enkelt besøgende kan generere flere anmodninger afhængigt af siden. De fleste anmodninger falder i 2 kategorier: GET (dvs. Vis mig et billede) og POST (dvs. logger ind på et site). Adgangslogfiler indeholder også tidsstempel, klient -IP -adresse og browseroplysninger.
cPanel -placering:HTTP -log:
/usr/local/apache/domlogs/$DOMAINHTTPS -log:
/usr/local/apache/domlogs/$DOMAIN -ssl_log
Plesk Beliggenhed:
HTTP -logfiler:/var/www/vhosts/$DOMAIN /logs/access_logHTTPS -logs:
/var/www/vhosts/$DOMAIN /access_ssl_logHvornår skal jeg gennemse Apache Access -logfiler?
- For at se om en klients forbindelse gøres via internettet og firewalls og til Apache.
- Hvis der er et problem med indholdsredigering i et CMS, skal apache -logfilerne stadig logge en POST -anmodning. Hvis der ikke er nogen POST -anmodning, skal du kontrollere DNS, firewall (ler) og applikationen.
- For at kontrollere for DOS -angreb ved at analysere data fra disse logfiler.
De fleste webservice- og applikationsfejl vil være i Apache -fejllogfilen . Loggen vil indeholde ressourcefejl, PHP -fejl og andre fejl som hjælp til fejlfinding.
Hvor kan jeg finde denne log?
cPanel -placering:
/usr/local/apache/logs/error_logPlesk Location:
/var/log/httpd/error_logUbuntu Location:
/var/log/apache2/error_logHvornår skal jeg gennemgå Apache -fejllogfilen?
Apache-fejllogfilen bør altid gennemgås, når du fejlfinder et site-relateret problem. Dette inkluderer interne serverfejl og intermitterende problemer med ydeevne.
Nginx
Nginx bruges ofte som en webserver (i stedet for Apache) for at fremskynde en hjemmesides ydelse. Det bruges, ligesom PHP-FPM, til bedre at udnytte ressourcer på sites med stor trafik.
Logplacering:/var/log/nginx/access.log
Hvordan får jeg adgang til denne log? SSH
SSH giver dig mulighed for at få adgang til, se og manipulere hele loggen med værktøjer såsom vim eller grep .
cPanelcPanel har nginx -logfiler i afsnittet Metrikker under Rå adgang for sitet.
PleskPlesk viser nginx -logfiler i afsnittet Logfiler for domænet.
Hvornår skal jeg gennemgå denne log?- Dit site fungerer ikke som det skal.
- Din hjemmeside viser periodisk fejl.
- Dit site er langsomt eller drejer bare og bliver aldrig indlæst.
De fleste webservice- og applikationsfejl vil være i nginx -fejllogfilen . Loggen vil indeholde ressourcefejl, PHP -fejl og andre fejl som hjælp til fejlfinding.
Logplacering:/var/log/nginx/error.log
Hvordan kan jeg gennemgå denne log?
SSH giver dig mulighed for at få adgang til, se og manipulere hele loggen med værktøjer såsom vim eller grep .
Hvornår skal jeg gennemse nginx -fejllogfilen?Fejlloggen nginx bør altid gennemgås, når du fejlfinder et site-relateret problem. Dette inkluderer interne serverfejl og intermitterende problemer med ydeevne.
PHP
PHP -fejlloggen indeholder oplysninger om fejl i specifikke PHP -filer, opkald til manglende filer eller fejl relateret til konfigurationen af PHP. PHP -fejllogfiler findes normalt i dit sites filer. Du kan bruge en side med PHPinfo () til at bekræfte logplaceringen.
Hvor kan jeg finde denne log?cPanel -placering:
/hjem/cpanel_username/logs/$DOMAIN .php.error.logPlesk Placering:
/var/www/vhosts/$DOMAIN /logs/error_logHvornår skal jeg gennemgå PHP -fejllogfilen?
Hver gang du foretager fejlfinding på et problem, der ser ud til at være isoleret på et eller flere PHP-baserede (f.eks. WordPress) sites, men ikke til hele serveren.
PHP-FPM-fejlloggen indeholder fejl relateret til PHP-FPM-tjenesten. Der kan være flere logfiler, hvis du bruger flere versioner af PHP.
Hvor kan jeg finde denne log?cPanel-placering:
/opt/cpanel/ea-phpXX/root/usr/var/log/php-fpm/error.logXX ville være 73 for PHP-FPM 7.3.
CentOS/AlmaLinux m/Plesk -placering:
/var/www/vhosts/$DOMAIN /error_logUbuntu m/Plesk -placering:
/var/www/vhosts/$DOMAIN /logs/php-fpm_error.logHvornår skal jeg gennemgå PHP-FPM-loggen?
- Dit site viser en 503 -fejl.
- Dit website indlæses langsomt eller med mellemrum.
MySQL
MySQL -fejllog vil indeholde oplysninger om servicefejl, ressourceproblemer og nedbrudte databasetabeller.
Hvor kan jeg finde denne log?Til MySQL 5.5, 5.6 og MariaDB 10.2
/var/lib/mysql/$HOSTNAME .err
Til mysql 5.7 og senere
/var/log/mysqld.log
MariaDB 10.3 og senere
/var/log/mariadb/mariadb.logHvornår skal jeg gennemgå MySQL -fejllogfilen?
- MySQL -tjenesten kører ikke.
- MySQL -tjenesten bruger for stor hukommelse eller CPU.
- Dit databasestyrede website (dvs. WordPress) er langsomt.
- Dit databasestyrede website kan ikke oprette forbindelse til MySQL.
Kommer snart!