Ugrás a tartalomra

HOSTING Frissítve:

500 Internal Server Error Laravel alatt shared hostingon — checklist

A leggyakoribb okok sorrendben: rossz .htaccess átirányítás vagy PHP handler, jogosultságok, hiányzó vendor / .env, PHP verzió.

1. public_html/.htaccess

  • A cél mappa létezik, és a helyes projektre mutat (elírt mappanév gyakori hiba).
  • A PHP handler a megfelelő verzió (pl. alt-php83, nem egy régi ea-php):
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/projekt/public
RewriteRule ^(.*)$ projekt/public/$1 [L]

<IfModule mime_module>
  AddHandler application/x-httpd-alt-php83 .php .php8 .phtml
</IfModule>

2. Jogosultságok

Elfogadható beállítás:

Útvonal Jog
projekt/ 0755
projekt/public/ 0755 (egyes tárhelyeken 0555)
projekt/public/index.php 0644 vagy 0755
storage/, bootstrap/cache/ írható a PHP user számára

Sok tárhely 500-at ad, ha egy mappa vagy a index.php csoport/mindenki által írható (777, 775).

3. Hiányzó alapok

  • van vendor/? (php composer.phar install)
  • van .env és benne APP_KEY?
  • a storage/logs/laravel.log mit ír?

4. PHP verzió

A webes PHP (MultiPHP / handler) és a projekt által elvárt verzió egyezik?

Ha még mindig 500

Haladj lépésenként: nevezd át ideiglenesen a .htaccess-t, tegyél egy phpinfo() fájlt a public-ba — ahol a hiba más kóddá (403, 404, Laravel-hiba) változik, ott van a gond. A tárhely error_log fájlja is sokat elárul.