Lokale installaties van WordPress zijn een geweldige manier om veranderingen in je website te testen voordat je ze live zet, en MAMP is zeker één van de beste manieren om dit op te zetten. Maar dat kan erg lastig worden wanneer Apache, één van de belangrijkste onderdelen van MAMP, niet wil starten.

Er kunnen verschillende redenen zijn waarom de Apache-server niet uitgevoerd wordt. Er kan iets zien dat de poort van de server blokkeert, er kan al een andere instantie van Apache uitgevoerd worden, of er kan een incompatibiliteit zijn met de PHP-versie die je in MAMP gebruikt.

Gelukkig zijn al deze problemen relatief makkelijk te analyseren en op te lossen.

In dit artikel zullen we een aantal oorzaken uitleggen waardoor de MAMP Apache server niet start, en je precies uitleggen hoe je die fouten kan oplossen. Aan de slag dus!

Oorzaken van de fout waardoor de Apache Server niet start in MAMP

Voordat we de oorzaken van deze fout gaan bekijken, leggen we kort de basisprincipes uit, zodat we weten waar we het over hebben. Een MAMP installatie is in feite een aantal toepassingen bij elkaar die samenwerken: de Apache webserver, de MySQL database software en de PHP programmeertaal.

Elk onderdeel hiervan is nodig voor het laten draaien van je lokale installatie. Wanneer een onderdeel mist of een fout tegenkomt, zal je niet kunnen werken met je WordPress testomgeving.

Wanneer je de MAMP app op je computer opent, zouden de Apache server en MySQL direct automatisch moeten starten, waardoor je lokale website “online” komt en je er mee aan de slag kan. Maar het kan soms zijn dat de Apache server niet start, wat waarschijnlijk de reden is dat je dit artikel leest.

Je ziet soms een pop-upvenster met de foutmelding “Apache couldn’t be started. Please check your MAMP installation and configuration.” Maar meestal zie je helemaal geen foutmelding en wordt alleen het puntje naast Apache Server in het MAMP venster gewoon niet groen.

Het lichtje voor Apache Server in het MAMP venster wordt niet groen als de server niet opstart.
Het lichtje voor Apache Server in het MAMP venster wordt niet groen als de server niet opstart.

Er kunnen verschillende oorzaken zijn voor de fout waarbij de MAMP Apache server niet opstart:

  • Iets blokkeert de port die de Apache server gebruikt. Skype is hier vaak de boosdoener van.
  • Een andere instantie van Apache wordt al uitgevoerd op je computer.
  • Er is een incompatibiliteit tussen de versies van Apache en PHP die je gebruikt.

Gelukkig zijn al deze problemen relatief makkelijk te analyseren en op te lossen. In het volgende deel zullen we dat stap voor stap gaan doen.

Nu je weet waar het probleem door kan ontstaan, kunnen we de oorzaak gaan vinden voor jouw specifieke geval. Er zijn vier verschillende oplossingen die de fout dat de Apache server niet start in MAMP op kunnen lossen. We raden je aan deze oplossingen op onderstaande volgorde uit te proberen.

Stap 1: Controleer dat Skype niet uitgevoerd wordt

De communicatie-app Skype heeft de neiging om precies dezelfde poort te gebruiken als Apache, waardoor Apache niet kan starten.

Het oplossen hiervan is nogal eenvoudig: je sluit Skype en start MAMP opnieuw.

Wanneer er steeds conflicten zijn of je hebt MAMP en Skype op dezelfde momenten nodig, dan kan je de gebruikte port van Apache wijzigen. Dit doe je door naar MAMP > Preferences te gaan in het MAMP menu:

Je kan de poort veranderen die Apache gebruikt om conflicten met Skype en andere toepassingen te voorkomen.
Je kan de poort veranderen die Apache gebruikt om conflicten met Skype en andere toepassingen te voorkomen.

Klik op Ports bovenaan bij Preferences, voer een nieuwe port in voor Apache, en klik op OK om de wijziging op te slaan. Port 8080 wordt het meest gebruikt om conflicten te voorkomen, maar je kan elke willekeurige waarde gebruiken.

Stap 2: Controleer dat er geen andere instanties van Apache uitgevoerd worden

Wanneer je Skype niet gebruikt, of bovenstaande oplossing niet hielp, kan je controleren of er een andere instantie van Apache uitgevoerd wordt. Dit is een veelvoorkomende reden waarom de MAMP Apache server niet start. Hiervoor sluit je eerst MAMP af. Vervolgens open je de Task Manager (Activity Monitor bij Mac apparaten) op je computer.

Om de Task Manager te openen in Windows, kan je op Ctrl + Alt + Delete drukken, selecteer vervolgens Task Manager in het menu, of open het Start menu en zoek op”Task Manager”. Bij een Mac kan je de Activity Monitor openen vanuit het Applications menu.

Wanneer dit open is, ga je naar het tabblad Processes bij Windows, of naar het tabblad CPU bij Mac:

Zoek naar instanties van "httpd" of "Apache" in het Task Manager om andere Apache servers te vinden die MAMP kunnen blokkeren.
Zoek naar instanties van “httpd” of “Apache” in het Task Manager om andere Apache servers te vinden die MAMP kunnen blokkeren.

Zoek op “httpd” of “Apache” in de lijst met processen. Wanneer je een Mac gebruikt, kan je het zoekveld rechtsboven gebruik om dit makkelijker te maken, maar bij Windows zal je handmatig moeten kijken. Gelukkig staan de processen op alfabetische volgorde.

Sluit elk “httpd” en “Apache” proces dat je vindt, door erop te rechtsklikken en te kiezen voor End task. Herstart MAMP vervolgens om te zien of het probleem opgelost is.

Stap 3: Stop Apache vanaf de opdrachtregel

Werkte voorgaande stap niet, dan kan je proberen om in één keer alle instanties van Apache op je computer te stoppen vanuit de opdrachtregel. In Windows open je hiervoor de Powershell toepassing door te rechtsklikken op het Start menu en de toepassing te selecteren. Op een Mac kan je de Terminal toepassing openen via ~/Utilities/Terminal.

Voer vervolgens deze opdracht in:

apache -k shutdown

Daarna druk je op Enter of Return om de opdracht uit te voeren. Start de MAMP toepassing opnieuw op om te zien of alles nu werkt.

Stap 4: Verander de PHP versie in MAMP

Wanneer bovenstaande oplossingen allemaal niet werkten, kan het probleem tenslotte komen door een incompatibiliteit tussen Apache en de PHP versies die gebruikt worden. Dit kan je oplossen door de gebruikte PHP versie te wijzigen.

Binnen MAMP ga je hiervoor naar MAMP > Preferences, en klik je op het tabblad PHP bovenaan het scherm:

Je kan de PHP versie in MAMP proberen te wijzigen wanneer de Apache server niet opstart.
Je kan de PHP versie in MAMP proberen te wijzigen wanneer de Apache server niet opstart.

Klik op het dropdownmenu naast “Standard Version” en selecteer een ander versienummer in de lijst. Er zijn wellicht slechts twee keuzes, maar ook als er meer zijn, kan je ze allemaal proberen, tot één ervan werkt. We raden je aan om met de nieuwste versie te beginnen, en steeds verder terug te gaan.

Wanneer je klaar bent klik je op OK om je veranderingen op te slaan. Herstart MAMP vervolgens om te controleren dat het probleem is opgelost.

Samenvatting

Het testen van je website via een lokale MAMP installatie is erg handig, doordat je problemen kan oplossen voordat je content live gaat. Maar wanneer er iets misgaat met die lokale installatie, kan dat erg frustrerend zijn.

Wanneer je MAMP Apache server niet wil starten, kan je de volgende stappen proberen:

  1. Controleer dat Skype niet uitgevoerd wordt, aangezien het in de weg van de Apache server kan zitten.
  2. Controleer dat er geen andere instanties van Apache uitgevoerd worden.
  3. Stop alle Apache instanties vanaf de opdrachtregel.
  4. Verander de PHP versie die MAMP gebruikt.

Om te voorkomen dat je problemen moet oplossen wanneer je website live gaat, kan je ervoor kiezen om je te laten hosten door Kinsta. Onze applicatie hosting, database hosting en managed WordPress hostingservices zijn snel en betrouwbaar, en ons supportteam staat 24/7 klaar om je te helpen wanneer dat nodig is!