Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Procédure

Co jsou soubory protokolu?

Soubory protokolu (známé také jako soubory cookie nebo protokoly chyb) jsou soubory, které zaznamenávají určité typy událostí s určitou úrovní podrobnosti. Soubory protokolu chyb Apache zaznamenávají všechny chybové události, na které Apache (a tedy i PHP) během návštěvy vašich webových stránek narazil, spolu s podrobnostmi o chybě, na kterou narazil.

Soubory protokolů jsou proto důležitým nástrojem pro lepší pochopení chybové situace, protože zpřístupňují více podrobností. V tomto článku se podíváme na to, jak zobrazit protokoly chyb Apache a PHP v hostingu cPanel.

Prohlížení souboru protokolu Apache

Protokol chyb Apache můžete zobrazit podle následujících kroků:

  1. Přihlaste se do panelu cPanel
  2. Klikněte na ikonu Protokoly, která se nachází v části "Měření":

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

3. V části"Site log files" (1) vyberte tlačítko"Error log" (2) :

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

4. Zobrazí se seznam dostupných souborů protokolu s případnými daty jejich archivace. Klikněte na tlačítko"View" (Zobrazit) odpovídající souboru protokolu, který chcete zobrazit:

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

5. Poté se zobrazí posledních 300 řádků souboru protokolu:

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Pomocí pole Filtr můžete seznam filtrovat nebo pomocí tlačítka Stáhnout stáhnout celý soubor protokolu.

Zobrazení protokolu chyb PHP

Ve výchozím nastavení jsou chyby PHP odesílány a zaznamenávány do souboru protokolu chyb Apache. Toto chování je reprodukováno díky absenci obsahu v parametru error_log v konfiguraci php.ini.

Pokud si však přejete zaznamenávat chyby PHP jinde, můžete si tento parametr php.ini přizpůsobit. Za tímto účelem klikněte na ikonu"Vybrat verzi PHP" v rozhraní cPanel (sekce"Software") :

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Kliknutím na záložku"Možnosti" získáte přístup k parametrům php.ini a vyberte příslušnou verzi jazyka PHP (pokud webová stránka, kterou chcete ladit, používá jinou verzi jazyka PHP úpravou souboru .htaccess):

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Vyhledejte volbu error_log a zadejte cestu k souboru, do kterého se budou ukládat chyby:

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Ujistěte se, že je zaškrtávací políčko log_errors zaškrtnuté, aby PHP používalo zadaný soubor pro zápis protokolů:

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Můžete také zaškrtnout políčkodisplay_errors, aby se chyby zobrazovaly přímo ve webovém prohlížeči (pozor, chybové zprávy mohou obsahovat citlivé informace, jako jsou hesla nebo názvy databází MySQL):

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Můžete upravit parametr error_reporting a filtrovat úrovně chyb, které se mají zobrazit:

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

  • ~E_ALL: nezobrazí se žádná chybová hlášení.
  • E_ALL: zobrazí se všechna chybová hlášení
  • E_ALL & ~E_NOTICE: zobrazí se všechny chyby kromě oznámení
  • E_ALL & ~E_DEPRECATED & ~E_STRICT: zobrazí se všechny chyby kromě depreciací a upozornění na kompatibilitu/interoperabilitu.

Viz podrobnosti o úrovních chyb PHP.

Pokud cesta k souboru error_log nezačíná znakem "/", pak je cesta relativní vůči CWD (Current Working Directory) spuštěného procesu PHP. V prostředí cPanel HTTP se jedná o adresář, který obsahuje soubor PHP spouštěný pomocí LSAPI.

Například

  • Vaše adresa URL: https://monsite.com/dossier/lapage
  • Související soubor PHP uvedený v souboru .htaccess: /home/c1234567c/public_html/dossier/index.php
  • V souboru index.php je include, který odkazuje na /home/c1234567c/public_html/dossier/common/header.php.
  • Právě v souboru header.php došlo k chybě.
  • Vaše konfigurace error_log: logs/error.log
  • Váš chybový soubor tedy bude /home/c1234567c/public_html/dossier/logs/error.log

Pro snadné použití vždy používejte absolutní cestu.

Pokud cesta k vašemu souboru error_log ukazuje na /dev/null, soubor protokolu se nevytvoří. /dev/null je v Linuxu "magický" soubor, který umožňuje zapomenout jakýkoli záznam, který je mu zadán.

Vzájmu bezpečnosti je vhodnější umístit soubor chybového protokolu do složky, která je návštěvníkům nepřístupná (kromě public_html), aby nedošlo k vyzrazení soukromých informací, například názvu vaší databáze, které by se mohly v protokolech objevit. Stejně tak důrazně nedoporučujeme, aby se chyby PHP zobrazovaly návštěvníkům.

Zobrazení vlastního souboru protokolu PHP ve správci souborů

Chcete-li zobrazit právě nakonfigurovaný protokol chyb PHP, použijte nástroj Správce souborů v panelu cPanel :

  1. Vyhledejte soubor protokolu, jak jste jej definovali v předchozí části, a klikněte na něj pravým tlačítkem myši a poté zvolte možnost Zobrazit pro zobrazení souboru.

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

Jak zobrazit soubory protokolu Apache a PHP v panelu cPanel

V souboru uvidíte každou zaznamenanou chybu na samostatném řádku. Nejprve je uvedeno datum a čas vzniku chyby a poté skutečná chyba. Pravidelná kontrola těchto informací vám pomůže poskytnout návštěvníkům co nejlepší zážitek a zajistit, aby se na vašich webových stránkách chyby neopakovaly.

Závěr

V tomto článku jste se dozvěděli, jak zobrazit protokoly Apache/PHP vašeho hostingu, můžete tento nástroj použít k odhalení podezřelé aktivity prostřednictvím protokolu Apache nebo k opravě chyb PHP souvisejících s vaším webem zobrazením souboru chyb PHP.

Ohodnotit tento článek :

5/5 | 1 názor

Tento článek byl pro vás užitečný ?

Article utileAno

Article non utileNe

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobné články

3mn čtení

Wordpress v cPanelu: Řešení problému s bílou stránkou nebo chybou 500

1mn čtení

Diagnostika a oprava chyby 500 na webu hostovaném v cPanelu

0mn čtení

Jak opravím chybu 403 Forbidden v cPanelu?

0mn čtení

Jak opravím chybu 404 v cPanelu?


Položte týmu LWS a jeho komunitě otázku