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égiea-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 benneAPP_KEY? - a
storage/logs/laravel.logmit í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.