Chyba 500 – Internal Server Error

Pokud se vám zobrazí tato chyba, postupujte následovně:

  1. Obvykle se jedná o problém v souboru .htaccess ve vašem webu v adresáři www – buď obsahuje nepovolené příkazy nebo je v něm chyba – nejprve si tedy zkontrolujte soubor(y) .htaccess (viz. dále)
  2. Chybu může způsobovat vámi používaný redakční systém (něco mu chybí nebo má chybu ve své konfiguraci)
  3. Narážíte na limity PHP na webhostingu – max_execution_time, memory_limit, post_max_size, upload_max_filesize
  4. Máte aktivní PHP 5.4 a máte v konfiguraci PHP zapnuté register_globals – zrušte je. V PHP 5.4 již nic podobného neexistuje.
  5. Chybu mohou způsobit i duplicitní složky ve složce domains/ a subdom/ – máte-li subdoménu např. test (subdom/test) nesmí být již stejná subdoména vytvořená ve složce domains/ (domains/test.vase-domena.tld).
  6. Pokud se vám nedaří přijít na příčinu, kontaktujte naši zákaznickou podporu

Nepovolené příkazy v souboru .htaccess

Ve většině případů je chyba 500 způsobena problémem v souboru .htaccess. Webový server bohužel na chybové stránce neposkytuje konkrétní informace o chybě. Proto důkladně zkontrolujte obsah souboru .htaccess, zda nemáte někde překlep.

V souborech .htaccess na webhostingu není možno používat:

  • php_flag
  • php_value
  • ServerSignature
  • SetHandler
  • XBitHack
  • AddHandler

Dále u příkazu Options lze používat pouze volbu Indexes, jiné povoleny nejsou (jejich případné použití opět skončí chybou 500). Příkaz Options používá v htaccess velké množství redakčních systémů a e-shopů.

Podívejte se tedy do souboru .htaccess v adresáři www vašeho webu, zda neobsahuje řádek s některým ze zakázaných příkazů, například:

Options +FollowSymLinks

Tento řádek zakomentujte, na jeho začátek vložte znak #:

#Options +FollowSymLinks

Podobně postupujte v dalších nepovolených příkazech.

Pokud toto řešení nepomůže a nevíte si rady, kontaktujte nás.

PrestaShop

Pokud vidíte chybu 500 při používání PrestaShopu, podívejte se také na článek PrestaShop – chyba 500.