HTTP-fout 500
500 Internal Server Error: wat het betekent en hoe u het oplost
Het korte antwoord
Uw server probeerde de pagina op te bouwen, liep vast en gaf alleen een vage melding. Het detail staat in het foutenlogboek, en daar begint de oplossing.
- Back-up vóór elke wijziging
- Vaste prijs vooraf
- Op afstand, overal ter wereld
- Gratis diagnose
De 500 is de verzamelmelding van de server voor “hier ging iets mis”. Daarom kan één foutmelding een dozijn oorzaken hebben, en kost gokken alleen tijd. Zodra u de logregel erachter leest, wordt de gok een concrete oorzaak: meestal een bestandsnaam en een regelnummer.
Herkenbaar?
Zo herkent u een 500 Internal Server Error
- Uw hele site toont “500 Internal Server Error” of “HTTP ERROR 500”
- Een witte pagina zonder enige melding (een PHP-fout die voor bezoekers verborgen blijft)
- Alleen sommige pagina’s, het beheerscherm of de checkout vallen uit, de rest laadt
- Het begon direct na een update van een plugin, thema, PHP-versie of code
- De Apache-melding: “The server encountered an internal error or misconfiguration”
Oorzaken
Oorzaken van een 500 Internal Server Error
Een kapotte .htaccess
Dit kleine configuratiebestand in uw sitemap (op Apache- en LiteSpeed-servers) bevat doorverwijzingen en regels. Eén foute regel, vaak toegevoegd door een plugin of een kopieerklus, en de server weigert alles te laden.
Een fatale PHP-fout of geheugenlimiet
Code die crasht, of een script dat meer geheugen nodig heeft dan PHP toestaat (“Allowed memory size exhausted”), eindigt in een 500 en een regel in het logboek.
Een foute plugin, thema of release
Een update die botst met uw PHP-versie of een andere plugin is de klassieker, zeker als de 500 minuten na de update verscheen.
Verkeerde bestandsrechten of eigenaar
Mag de server de bestanden die hij nodig heeft niet lezen of schrijven, dan faalt hij. Sommige hosts weigeren ook bestanden die te open staan. Veilige standaardwaarden zijn 755 voor mappen en 644 voor bestanden.
Serverbronnen op
Een volle schijf, geen vrij geheugen of te veel processen tegelijk kan 500-fouten veroorzaken, meestal op drukke momenten.
Een corrupte configuratie of databaseprobleem
Een ontbrekend of fout instellingenbestand (wp-config.php, of .env bij Laravel), verkeerde databasegegevens of een beschadigde tabel komen ook als kale 500 naar buiten.
Zelf proberen
500-fout zelf oplossen: veilige eerste stappen
Doe deze stappen in volgorde en noteer wat u wijzigt, zodat u het kunt terugdraaien.
- 1 Laad de pagina één keer opnieuw, wacht een minuut en probeer weer. Een enkele 500 tijdens een drukte kan vanzelf overgaan. Leeg ook de cache van uw cacheplugin of CDN.
- 2 Open het foutenlogboek. In uw hostingpaneel staat het onder “Fouten” of “Logs”, of zoek het bestand error_log in uw sitemap. De laatste regels noemen meestal het bestand en de regel die faalde.
- 3 Hernoem .htaccess naar .htaccess-oud (via bestandsbeheer) en laad opnieuw. Laadt de site nu, dan was dat bestand de oorzaak. In WordPress maakt opslaan onder Instellingen > Permalinks een schone aan. Dit geldt alleen voor Apache en LiteSpeed; nginx kent geen .htaccess.
- 4 Hernoem op WordPress de map wp-content/plugins naar plugins-uit. Laadt de site nu, zet de naam dan terug en activeer plugins één voor één tot de 500 terugkomt.
- 5 Staat in het logboek “Allowed memory size exhausted”, verhoog dan de limiet, bijvoorbeeld define('WP_MEMORY_LIMIT', '256M'); in wp-config.php. Begon de 500 na een PHP-upgrade, probeer dan de vorige PHP-versie in uw hostingpaneel.
- 6 Lees bij Laravel storage/logs/laravel.log, controleer of .env bestaat en of storage en bootstrap/cache beschrijfbaar zijn. Laat APP_DEBUG op een live site nooit aan staan; het kan wachtwoorden op het scherm tonen.
Onze aanpak
Hoe wij uw 500 Internal Server Error verhelpen
-
1
We lezen het logboek, we gokken niet
De meeste 500-fouten noemen hun eigen oorzaak in het server- of applicatielogboek. Daar kijken we eerst, zodat u niet betaalt voor trial-and-error.
-
2
Back-up vóór elke wijziging
Eerst een volledige kopie van bestanden en database, zodat elke stap die we zetten ongedaan te maken is.
-
3
Oorzaak, vaste prijs, uw akkoord
De diagnose is gratis. U krijgt de oorzaak in gewone taal, een vaste prijs en een tijdsinschatting. Zonder uw akkoord begint er niets.
-
4
Herstellen, testen en rapporteren
We lossen het op, controleren de pagina’s die ertoe doen (home, formulieren, inloggen, checkout) en sturen een kort rapport over wat er mis was en wat we wijzigden.
Wat we nodig hebben
Wat wij van u nodig hebben
- Toegang tot de foutenlogboeken, via uw hostingpaneel of SSH
- SFTP-, SSH- of bestandsbeheertoegang tot uw sitebestanden
- Een beheerderslogin voor uw CMS (WordPress, Laravel, ander), als dat er is
- Wat u net voor de fout wijzigde of bijwerkte
We vragen de minimale toegang die nodig is, gebruiken per klant een aparte sleutel en u kunt die intrekken zodra we klaar zijn.
Wat wij niet kunnen oplossen
Een 500 die voortkomt uit een storing in de eigen infrastructuur van uw hostingpartij, of uit software van derden waar we niet bij kunnen of niets aan mogen wijzigen, kunnen we niet oplossen. Is dat de oorzaak, dan zeggen we dat na de gratis diagnose, met het bewijs dat u nodig hebt richting uw host.
Prijs
Prijs en wat er daarna gebeurt
-
1
Gratis diagnose
We zoeken de oorzaak en vertellen u wat er mis is.
-
2
Vaste prijs
U krijgt een prijs en een tijdsinschatting. Zonder uw ja begint er niets.
-
3
Opgelost en gerapporteerd
We herstellen het, testen het en sturen een kort verslag.
Vanaf €295 excl. btw
Vaste prijs, afgesproken voordat we beginnen
Is het dringend? Zeg het in het formulier of in de chat. We beginnen zo snel als we kunnen en geven u bij de offerte een realistische tijdsinschatting. Kost voorrang extra, dan ziet u dat in de offerte voordat u akkoord gaat.
Laat het oplossenVragen?
Veelgestelde vragen over de 500-foutmelding
Ook bekeken
Gerelateerde problemen
Kapot na een update
Een website die direct na een update kapotgaat, heeft meestal een versieconflict: een plugin, thema of stuk maatwerkcode dat niet werkt met...
Lees meer →WordPress kritieke fout
“Er heeft zich een kritieke fout voorgedaan op deze website” betekent dat PHP op een fatale fout stuitte en de pagina niet meer laadt. Bij o...
Lees meer →HTTP-fout 502
Een 502 Bad Gateway betekent dat een server die als gateway of proxy werkt, zoals nginx of Cloudflare, een ongeldig of geen antwoord kreeg v...
Lees meer →Laatst bijgewerkt:
Aanvraag
Vertel ons wat er mis is
Beantwoord een paar korte vragen. U krijgt een vaste prijs voordat we iets doen.
Bedankt voor uw aanvraag!
We nemen spoedig contact met u op
Er is een fout opgetreden!
Probeer het alstublieft opnieuw.