Ohodnotit tento článek :
5/5 | 1 názor
Tento článek byl pro vás užitečný ?
Ano
Ne
Vous avez noté 0 étoile(s)
Sommaire
Procédure
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.
Protokol chyb Apache můžete zobrazit podle následujících kroků:

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

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:

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

Pomocí pole Filtr můžete seznam filtrovat nebo pomocí tlačítka Stáhnout stáhnout celý soubor protokolu.
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") :

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):

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

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

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):

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

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
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.
Chcete-li zobrazit právě nakonfigurovaný protokol chyb PHP, použijte nástroj Správce souborů 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.
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ý ?
Ano
Ne
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?