Laravel geeft een 500 of 'No application encryption key has been specified', Composer weigert te installeren of storage is niet schrijfbaar? De veelvoorkomende fouten en de oplossing.
Bij een Laravel-project op een nieuwe server of na een update komen steeds dezelfde fouten terug: de map vendor ontbreekt, de .env of APP_KEY ontbreekt, de mappen storage en bootstrap/cache zijn niet schrijfbaar, of een oude configuratiecache verwijst naar een andere server.
Composer zelf faalt vaak op de PHP-versie of een ontbrekende extensie: Your requirements could not be resolved to an installable set of packages of requires ext-intl * -> it is missing from your system.
Menunamen kunnen per versie of toestel iets anders heten. Loop de stappen op volgorde af en stop zodra het werkt.
Gebruik composer install (niet update) op de server, zodat de versies uit composer.lock worden gebruikt.
composer install --no-dev --optimize-autoloaderComposer toont welke platform-eisen niet kloppen. Installeer de ontbrekende extensie of gebruik de juiste PHP-versie.
composer check-platform-reqsKopieer .env.example naar .env, vul database en mail in en genereer een sleutel. Zonder APP_KEY krijg je 'No application encryption key has been specified'.
cp .env.example .env
php artisan key:generateDe gebruiker waaronder de webserver/PHP draait moet in storage en bootstrap/cache kunnen schrijven. Zet niet alles op 777.
sudo chown -R www-data:www-data storage bootstrap/cache
sudo chmod -R ug+rwX storage bootstrap/cacheEen configuratie- of routecache van een andere omgeving zorgt voor rare fouten. Leeg ze en bouw ze op de server opnieuw op.
php artisan optimize:clear
php artisan config:cache
php artisan route:cacheDe echte fout achter een 500 staat in storage/logs.
tail -n 50 storage/logs/laravel.logLet op: Zet APP_DEBUG op false op een live site. Met debug aan toont Laravel bij een fout configuratie en paden aan bezoekers.
Kom je er met deze stappen niet uit, of wil je het liever niet zelf doen? We kijken online mee of komen langs. Hulp op afstand kost €20 per uur; komen we langs, dan is de prijs op aanvraag. Je weet vooraf waar je aan toe bent.
Schrijf kort wat er misgaat en wat je al hebt geprobeerd. Kies of we bellen, online meekijken of langskomen.
Install. Update haalt nieuwere versies op dan getest zijn; doe dat lokaal, test, en zet de nieuwe composer.lock live.
Er staat een configuratiecache. Draai php artisan config:clear of config:cache na het aanpassen van .env.
Draai composer dump-autoload, en controleer namespace en bestandsnaam (hoofdlettergevoelig op Linux).
Hulp nodig van een mens? Website-onderhoud · WordPress-support · Hosting en onderhoud · Alle oplossingen