ERROR 500 – INTERNÍ CHYBA SERVERU

Proč se mi zobrazuje tato stránka?

500 chyb obvykle znamená, že server narazil na neočekávanou podmínku, která mu zabránila splnit požadavek ze strany klienta. Toto je obecná třída chyb vrácená webovým serverem, když narazí na problém, ve kterém samotný server nemůže být ve své odpovědi klientovi konkrétnější ohledně chybového stavu.

V mnoha případech se nejedná o indikaci skutečného problému se samotným serverem, ale spíše o problém s informacemi, ke kterým byl server instruován k přístupu nebo k vrácení v důsledku požadavku. Tato chyba je často způsobena problémem na vašem webu, který může vyžadovat další kontrolu vaším webovým hostitelem.

Další pomoc vám poskytne váš webový hostitel.

Mohu něco udělat?

Existuje několik běžných příčin tohoto chybového kódu, včetně problémů s jednotlivými skripty, které lze na požádání spustit. Některé z nich lze snáze rozpoznat a opravit než jiné.

Vlastnictví souborů a adresářů

Server, na kterém se nacházíte, spouští aplikace ve většině případů velmi specifickým způsobem. Server obecně očekává, že soubory a adresáře budou vlastněny vaším konkrétním uživatelem uživatel cPanel. Pokud jste provedli změny ve vlastnictví souboru sami prostřednictvím SSH, resetujte vlastníka a skupinu příslušným způsobem.

Oprávnění k souborům a adresářům

Server, na kterém se nacházíte, spouští aplikace ve většině případů velmi specifickým způsobem. Server obecně očekává, že soubory jako HTML, obrázky a další média budou mít režim oprávnění 644. Server také očekává, že bude nastaven režim oprávnění pro adresáře 755 většinou.

(Viz část Vysvětlení oprávnění souborového systému.)

Chyby syntaxe příkazů v souboru .htaccess

Do souboru .htaccess jste možná přidali řádky, které jsou ve vzájemném konfliktu nebo které nejsou povoleny.

Pokud byste chtěli zkontrolovat konkrétní pravidlo ve vašem souboru .htaccess, můžete tento konkrétní řádek v souboru .htaccess okomentovat přidáním # na začátek řádku. Než začnete provádět změny, měli byste si tento soubor vždy zálohovat.

Pokud například vypadá .htaccess

DirectoryIndex default.html
AddType application/x-httpd-php5 php

Pak zkuste něco takového

DirectoryIndex default.html
#AddType application/x-httpd-php5 php

Poznámka: Vzhledem ke způsobu, jakým jsou serverová prostředí nastavena, nemusíte používat php_value argumenty v souboru .htaccess.

Překročeny procesní limity

Je možné, že tato chyba je způsobena příliš mnoha procesy ve frontě serveru pro váš individuální účet. Každý účet na našem serveru může mít v kterémkoli okamžiku aktivních pouze 25 souběžných procesů, ať už se týkají vašich stránek nebo jiných procesů vlastněných vaším uživatelem, jako je pošta.

ps faux

Nebo zadejte toto pro zobrazení účtu konkrétního uživatele (nezapomeňte nahradit uživatelské jméno se skutečným uživatelským jménem):

ps faux |grep uživatelské jméno

Jakmile budete mít ID procesu ("pid"), zadejte toto, abyste ukončili konkrétní proces (nezapomeňte nahradit Pid se skutečným ID procesu):

zabít Pid

Váš webový hostitel vám bude schopen poradit, jak se této chybě vyhnout, pokud je způsobena omezeními procesu. Kontaktujte prosím svého webového hostitele. Nezapomeňte uvést kroky potřebné k zobrazení chyby 500 na vašem webu.

Vysvětlení oprávnění souborového systému

Symbolické znázornění

Projekt první znak označuje typ souboru a nesouvisí s oprávněními. Zbývajících devět znaků je ve třech sadách, z nichž každá představuje třídu oprávnění jako tři znaky. The první sada představuje třídu uživatele. The druhá sada představuje třídu skupiny. The třetí set reprezentuje třídu ostatních.

Každý ze tří znaků představuje oprávnění ke čtení, zápisu a spouštění:

  • r pokud je čtení povoleno, - pokud tomu tak není.
  • w pokud je psaní povoleno, - pokud tomu tak není.
  • x pokud je exekuce povolena, - pokud tomu tak není.

Níže jsou uvedeny některé příklady symbolického zápisu:

  • -rwxrxrx běžný soubor, jehož třída uživatelů má plná oprávnění a jehož třídy skupiny a ostatní mají pouze oprávnění ke čtení a spouštění.
  • crw -rw -r-- znakový speciální soubor, jehož třídy uživatelů a skupin mají oprávnění ke čtení a zápisu a jehož třída ostatní má pouze oprávnění ke čtení.
  • drx------ adresář, jehož třída uživatele má oprávnění ke čtení a spouštění a jehož třídy skupiny a ostatní nemají žádná oprávnění.

Číselné zastoupení

Další metodou reprezentace oprávnění je osmičková (základ-8) notace, jak je znázorněno. Tento zápis se skládá minimálně ze tří číslic. Každá ze tří číslic zcela vpravo představuje jinou součást oprávnění: uživatel, skupina, a další.

Každá z těchto číslic je součtem jejích dílčích bitů. Výsledkem je, že konkrétní bity se přičítají k součtu, jak je reprezentován číslicí:

  • Čtený bit přidá 4 k jeho součtu (v binárních 100),
  • Zápisový bit přidá 2 k jeho součtu (v binárním kódu 010) a
  • Prováděcí bit přidá 1 k jeho součtu (v binární hodnotě 001).

Tyto hodnoty nikdy nevytvářejí nejednoznačné kombinace. každý součet představuje určitou sadu oprávnění. Technicky vzato se jedná o osmičkovou reprezentaci bitového pole – každý bit odkazuje na samostatné oprávnění a seskupení 3 bitů najednou v osmičkové soustavě odpovídá seskupení těchto oprávnění podle uživatel, skupina, a další.

Režim povolení 0755

4 + 2 + 1 = 7
Číst, psát, provádět
4 + = 1 5
Číst, eXecute
4 + = 1 5
Číst, eXecute

Režim povolení 0644

4 + = 2 6
Číst psát
4
číst
4
číst

Jak upravit soubor .htaccess

Soubor .htaccess obsahuje direktivy (instrukce), které říkají serveru, jak se má chovat v určitých scénářích a přímo ovlivňují fungování vašeho webu.

Přesměrování a přepisování URL jsou dvě velmi běžné direktivy nalezené v souboru .htaccess a mnoho skriptů jako WordPress, Drupal, Joomla a Magento přidává direktivy do .htaccess, aby tyto skripty mohly fungovat.

Je možné, že budete možná muset v určitém okamžiku z různých důvodů upravit soubor .htaccess. Tato část popisuje, jak upravit soubor v cPanel, ale ne to, co může být potřeba změnit. (Možná si budete muset přečíst další články a zdroje pro tyto informace.)

Existuje mnoho způsobů, jak upravit soubor .htaccess

  • Upravte soubor na svém počítači a nahrajte jej na server přes FTP
  • Použijte režim úprav programu FTP
  • Použijte SSH a textový editor
  • Použijte Správce souborů v cPanel

Nejjednodušší způsob, jak upravit soubor .htaccess, je pro většinu lidí prostřednictvím Správce souborů v cPanel.

Jak upravit soubory .htaccess ve správci souborů cPanel

Než cokoli uděláte, doporučujeme vám zálohovat si web, abyste se mohli vrátit k předchozí verzi, pokud se něco pokazí.

Otevřete Správce souborů

  1. Přihlaste se do cPanelu.
  2. V části Soubory klikněte na Správce souborů ikona.
  3. Zaškrtněte políčko Kořen dokumentu pro a z rozbalovací nabídky vyberte název domény, ke které chcete získat přístup.
  4. Ujistit se Zobrazit skryté soubory (dotfiles)“ je zaškrtnuto.
  5. klikněte Go. Správce souborů se otevře na nové kartě nebo okně.
  6. V seznamu souborů vyhledejte soubor .htaccess. Možná budete muset rolovat, abyste to našli.

Chcete-li upravit soubor .htaccess

  1. Klikněte pravým tlačítkem na . Htaccess a klepněte na tlačítko Úprava kódu z nabídky. Případně můžete kliknout na ikonu souboru .htaccess a poté kliknout na Editor kódu ikonu v horní části stránky.
  2. Může se zobrazit dialogové okno s dotazem na kódování. Stačí kliknout Změnit pokračovat. Editor se otevře v novém okně.
  3. Upravte soubor podle potřeby.
  4. klikněte Uložit změny po dokončení v pravém horním rohu. Změny budou uloženy.
  5. Otestujte svůj web, abyste se ujistili, že změny byly úspěšně uloženy. Pokud ne, opravte chybu nebo se vraťte zpět k předchozí verzi, dokud váš web nebude znovu fungovat.
  6. Po dokončení můžete kliknout zavřít zavřete okno Správce souborů.

Jak upravit oprávnění k souborům a adresářům

Oprávnění k souboru nebo adresáři říkají serveru, jakými způsoby by měl být schopen interagovat se souborem nebo adresářem.

Tato část popisuje, jak upravit oprávnění k souboru v cPanel, ale ne to, co může být potřeba změnit. (Další informace najdete v části o tom, co můžete udělat.)

Existuje mnoho způsobů, jak upravit oprávnění souboru

  • Použijte FTP program
  • Použijte SSH a textový editor
  • Použijte Správce souborů v cPanel

Nejjednodušší způsob, jak upravit oprávnění souborů pro většinu lidí, je prostřednictvím Správce souborů v cPanel.

Jak upravit oprávnění k souboru ve Správci souborů cPanel

Než cokoli uděláte, doporučujeme vám zálohovat si web, abyste se mohli vrátit k předchozí verzi, pokud se něco pokazí.

Otevřete Správce souborů

  1. Přihlaste se do cPanelu.
  2. V části Soubory klikněte na Správce souborů ikona.
  3. Zaškrtněte políčko Kořen dokumentu pro a z rozbalovací nabídky vyberte název domény, ke které chcete získat přístup.
  4. Ujistit se Zobrazit skryté soubory (dotfiles)“ je zaškrtnuto.
  5. klikněte Go. Správce souborů se otevře na nové kartě nebo okně.
  6. Vyhledejte soubor nebo adresář v seznamu souborů. Možná budete muset rolovat, abyste to našli.

Chcete-li upravit oprávnění

  1. Klikněte pravým tlačítkem na soubor nebo adresář a klepněte na tlačítko Změnit oprávnění z menu.
  2. Mělo by se objevit dialogové okno, které vám umožní vybrat správná oprávnění nebo použít číselnou hodnotu k nastavení správných oprávnění.
  3. Podle potřeby upravte oprávnění k souboru.
  4. klikněte Změnit oprávnění po dokončení v levém dolním rohu. Změny budou uloženy.
  5. Otestujte svůj web, abyste se ujistili, že změny byly úspěšně uloženy. Pokud ne, opravte chybu nebo se vraťte zpět k předchozí verzi, dokud váš web nebude znovu fungovat.
  6. Po dokončení můžete kliknout zavřít zavřete okno Správce souborů.