Hoe Installeer Je Een LAMP Stack op Een VPS

Gepubliceerd: door Dallas Kashuba
Hoe Installeer Je Een LAMP Stack op Een VPS thumbnail

Je verlenging voor beheerde hosting is vorige week in je inbox beland.

Jeetje.

Het getal is groter dan je je herinnert. Je abonnement van $9 per maand is nu op de een of andere manier $34 per maand. De marketing-e-mail noemde het een “tariefaanpassing”.

De prijs is niet eens het vervelendste. Het plan waar je drie jaar geleden voor aanmeldde is nu een ander plan, en niemand heeft je iets gevraagd. Je kunt niet ssh naar de box. Je kunt de PHP-versie niet veranderen zonder een ticket in te dienen. De host beschouwt zichzelf niet als iemand die jou een server verhuurt. Het beschouwt zichzelf als iemand die jou toestemming verhuurt om een website te draaien.

LAMP is nog steeds de standaard PHP-runtime op het openbare web. Meer dan vier op de tien websites draaien een LAMP-applicatie genaamd WordPress. Wat de afgelopen tien jaar is veranderd, is dat beheerde hosts LAMP hebben ingepakt in een control panel en meer zijn gaan vragen voor minder ervan. Een VPS haalt het control panel er weer af.

Het zelf installeren van LAMP kost ongeveer vijf stappen, plus één belangrijke beslissing (PHP-FPM, niet mod_php) die de meeste oudere tutorials fout krijgen. Hier is precies hoe je het doet — en hoe je weet of zelfbeheer de juiste keuze voor je is.

Wat Is Een LAMP Stack?

LAMP-stackarchitectuur: PHP beheert applicatielogica, MySQL beheert gegevens, Apache behandelt verzoeken, Linux biedt het besturingssysteemfundament.

Een LAMP-stack is de vierdelige runtime die de meeste PHP-applicaties op het internet bedient. Linux voor het besturingssysteem, Apache voor de webserver, MySQL (of MariaDB) voor de database en PHP voor de applicatiecode. Het is sinds het begin van de jaren 2000 de standaard open-source webstack. Versies veranderden; de vorm niet.

De “L” is flexibel: Ubuntu, AlmaLinux, Debian en Rocky tellen allemaal mee. Kies er een en ga verder. Voor de meeste mensen in 2026 is het juiste antwoord voor een nieuwe implementatie Ubuntu 24.04 LTS. Dit is standaard voor nieuwe installaties, en veel productieservers draaien nog steeds op 22.04 LTS, dat ondersteund blijft tot in 2027.

Vanaf juni 2026, volgens W3Techs, draait PHP 70,8% van alle websites met een bekende server-side taal. (Duidelijk, PHP is niet dood.) WordPress alleen al stuurt 41,5% van alle websites aan, en het is een LAMP-toepassing van ontwerp. Met andere woorden, als je een WordPress-site hebt, draai je al LAMP. Je bent misschien alleen niet de eigenaar van de server.

LAMP draaien op een VPS, in tegenstelling tot shared of managed hosting, geeft je drie dingen:

  • Volledige root-toegang: Jij beslist welke PHP-modules geïnstalleerd worden, welke Apache-configuratie gebruikt wordt, en op welke poort de database luistert.
  • Geen overlast van andere huurders: Een VPS krijgt een gegarandeerd deel van de CPU en RAM. Jouw piek in verkeer concurreert niet met wie dan ook op de host.
  • Voorspelbare prijzen: Een vast maandelijks bedrag dat niet verdubbelt wanneer een “onbeperkt” gedeeld plan besluit dat jouw CPU-gebruik te hoog is.

De kosten zijn dat alles tussen de kernel en je applicatie nu jouw taak is.

Ontvang inhoud rechtstreeks in uw inbox

Meld u nu aan om alle laatste updates rechtstreeks in uw inbox te ontvangen.

Welke VPS Heb Je Eigenlijk Nodig Voor Een LAMP Stack?

Een 4 GB VPS met 2 vCPU en NVMe SSD opslag draait een typische LAMP-applicatie comfortabel — een enkele WordPress-site, kleine Laravel-app, of een paar PHP-sites met weinig verkeer. Schaal alleen op wanneer de werklast je dat vertelt.

WerklastRAMvCPUOpslagTiernotities
Enkele WordPress site, laag-middelmatig verkeer2–4 GB240-60 GBStack 4 basislijn
Multi-site bureauhosting (5–15 sites)4–8 GB2–480–120 GBStack 4 tot Stack 8
Website met veel verkeer voor WordPress of WooCommerce8–16 GB4+100+ GBStack 8 of hoger
Aangepaste PHP-app met een zware database8–16 GB4+100+ GBStack 8 of hoger

Een paar belangrijke opmerkingen over grootte:

  • NVMe is belangrijker dan men denkt. MySQL schrijft constant — de binlog, de InnoDB redo log, de tabelbestanden. Oude SATA SSD werkt technisch gezien, maar je voelt de vertraging de eerste keer dat je een database-import uitvoert. 
  • RAM is meestal de beperkende factor. PHP-FPM houdt werkprocessen in het geheugen; MySQL houdt een InnoDB bufferpool vast. Als je RAM op is, begint de box te swappen. En een swappende LAMP-server voelt gebroken, zelfs als er technisch niets aan de hand is.
  • Overprovisioneer niet op dag één. De meeste operators schatten in voor een ingebeelde toekomstige belasting die nooit komt. Start op het voor de werklast geschikte niveau en schaal wanneer je tegen een muur aanloopt.

Voor de meeste LAMP-workloads is VPS Stack 4 de juiste basis: 4 GB RAM, NVMe-opslag, volledige root-toegang en ongemeten bandbreedte. Schaal op wanneer de workload je dat vertelt.

Hoe Installeer Je Een LAMP Stack Op Een VPS?

Een LAMP-installatie op een nieuwe Ubuntu 24.04 LTS VPS duurt ongeveer 30 minuten. De vorm is hetzelfde op AlmaLinux, alleen verschilt de pakketbeheerder (dnf in plaats van apt). Debian gebruikt ook apt, net zoals Ubuntu.

Kies eerst je besturingssysteem. Ubuntu 24.04 LTS is de standaard voor de meeste nieuwe implementaties. Canonical levert LTS-beveiligingsupdates voor vijf jaar, en de meeste tutorials richten zich erop. AlmaLinux is de juiste keuze voor een systeem uit de Red Hat-familie zonder het prijskaartje van RHEL.

Sequentiële installatieprocedure voor LAMP-stack: systeemupdates, Apache, database, PHP, dan PHP-Apache-integratie.

1. Update Het Systeem

Voer sudo apt update && sudo apt upgrade -y uit.

Dit haalt de huidige pakketindex op en patcht het basissysteem naar de laatste beveiligingsrelease.

2. Installeer Apache

Voer sudo apt install apache2 uit.

Het pakket installeert een systemd-service genaamd apache2 op de server, stelt deze in om automatisch te starten bij het opstarten, plaatst een docroot op /var/www/html/, en schrijft configuratie naar /etc/apache2/. Bezoek het IP van je VPS in een browser. Als je de welkomstpagina van Ubuntu Apache ziet, heb je nu een werkende webserver.

Voer systemctl status apache2 uit om te bevestigen. Een groene “actief (draaiend)” regel is wat je wilt.

3. Installeer MySQL of MariaDB

Voer sudo apt install mysql-server (of mariadb-server) uit.

Vervolgens, voer sudo mysql_secure_installation uit om een root-wachtwoord in te stellen, anonieme gebruikers te verwijderen, de testdatabase te verwijderen en inloggen op afstand als root uit te schakelen. Het overslaan van mysql_secure_installation is de meest voorkomende fout van beginners — sla dit niet over.

Als mysql_secure_installation blijft hangen op het root-wachtwoord, staat je root-gebruiker op auth_socket (de standaardinstelling van Ubuntu). Wissel het eerst met: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'jouw_wachtwoord'; voer vervolgens het script uit, en schakel daarna terug als je de voorkeur geeft aan socket-authenticatie.

Nog steeds aan het twijfelen tussen MySQL en MariaDB? Voor de meeste PHP-apps is de keuze irrelevant. Kies voor MariaDB als je een permissieve open-source licentie wilt. Ga voor MySQL als de documentatie van je applicatie dit aanneemt. Een praktische uitzondering: als je migreert van een beheerde host die MySQL 8.0 draaide, blijf dan bij 8.0. De collatie utf8mb4_0900_ai_ci was tot MariaDB 11.4.5 (begin 2025) alleen beschikbaar op MySQL als een compatibiliteitsalias, dus karaktersetrandgevallen kunnen je nog steeds parten spelen op oudere MariaDB-versies.

4. Installeer PHP en benodigde modules

Voer sudo apt install php php-mysql php-curl php-mbstring php-xml php-zip uit.

Verschillende apps hebben verschillende modules nodig. WordPress raadt php-imagick aan voor beeldverwerking (php-gd werkt ook als reserve). Laravel heeft php-mbstring, php-xml en php-bcmath nodig. Raadpleeg de documentatie van de app als je het niet zeker weet.

5. Koppel PHP Aan Apache Via PHP-FPM

Waarom PHP-FPM in plaats van mod_php? Mod_php integreert de PHP-interpreter in elk Apache-proces. Dat is prima voor een enkele website met weinig verkeer. Maar op grotere schaal houdt elke Apache-werknemer een kopie van PHP in het geheugen, of het nu een PHP-verzoek of een statisch beeld bedient. RAM wordt verspild en de prestaties vlakken af.

PHP-FPM scheidt de twee. Apache blijft slank en stuurt PHP-verzoeken door naar een FastCGI-procespool die je onafhankelijk kunt afstemmen. Voor een 4 GB VPS die WordPress draait, resulteert dit in lagere geheugendruk onder verkeer en betere staartlatentie wanneer het verkeer piekt.

Dit is waar de meeste oudere handleidingen het mis hebben. De modern aanbevolen opstelling is PHP-FPM met de Apache event MPM, niet de oude mod_php.

Hier is de bedrading op Ubuntu 24.04 (PHP 8.3):

# Installeer de FPM-runtime
sudo apt install php8.3-fpm

# Zet mod_php en de prefork MPM uit, schakel over naar de event MPM
sudo a2dismod php8.3
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event

# Handel PHP-verzoeken af met FPM via een FastCGI-proxy
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.3-fpm

# Pas Toe
sudo systemctl restart apache2

# Bevestig dat de bedrading heeft plaatsgevonden
sudo apache2ctl -M | grep mpm # moet mpm_event tonen, niet mpm_prefork
sudo systemctl status php8.3-fpm # moet actief zijn (draaiend)

Een phpinfo()-pagina zal nu Server API: FPM/FastCGI rapporteren. Als je een andere PHP-versie gebruikt, wissel dan de 8.3 in de commando’s om te matchen.

Voor het afstemmen van pools (aantal werknemers, geheugenlimieten, socket vs. TCP), gaan de officiële PHP-FPM installatiedocumentatie dieper in op de materie. De Ubuntu Apache installatiedocumentatie en de DigitalOcean LAMP tutorial zijn handige componentreferenties voor een tweede invalshoek.

Opmerking: De DigitalOcean tutorial verwijst naar een Ubuntu 22.04 server; op het moment van schrijven is de informatie correct voor Ubuntu 18.04 en hoger.

Hoe Beveilig Je Een LAMP Stack Na Installatie?

De beveiligingshouding van Apache combineert SSL-encryptie, authenticatievergrendeling, automatische patching en firewallbescherming.

Een verse LAMP-installatie is niet klaar voor productie. Deze vijf stappen dekken de basis:

  1. Firewall De Box: Gebruik UFW (Uncomplicated Firewall, Ubuntu’s ingebouwde firewall frontend) om alleen poorten 22 (SSH), 80 (HTTP) en 443 (HTTPS) toe te staan. Twee opdrachten: sudo ufw allow OpenSSH && sudo ufw allow "Apache Full", daarna sudo ufw enable.
  2. Alleen SSH-sleutel Logins: Stuur je publieke sleutel met ssh-copy-id, schakel vervolgens wachtwoordauthenticatie uit in /etc/ssh/sshd_config: PasswordAuthentication no. Bots scannen het internet de hele dag voor wachtwoordauth SSH. Deze enkele verandering elimineert het overgrote deel van de brute-force pogingen.
  3. Voer mysql_secure_installation Uit: Als je het tijdens de installatie hebt overgeslagen, voer het nu uit.
  4. Voeg Let’s Encrypt SSL Toe: Installeer Certbot en voer sudo certbot --apache uit. Je site gaat in vijf minuten van HTTP naar HTTPS. Certificaten vernieuwen automatisch via een systemd timer. (Ja, dit is echt één opdracht. Ja, de meeste beheerde hosts rekenen hier extra voor.)
  5. Patch Op Een Schema: Installeer unattended-upgrades en configureer het om beveiligingspatches automatisch toe te passen. Stel dit eenmaal in. Sla het over, en je komt over een CVE te weten omdat je gehackt bent.

Dat is de basis. Alles meer (fail2ban, ModSecurity, inbraakdetectie en back-ups buiten de server) is een goede praktijk, maar niet vereist om te implementeren. Voor OS-niveau beveiliging dekt de beveiligingsdocumentatie van Ubuntu-server het goed.

Liever niet alles zelf beheren? DreamHost’s managed VPS-plannen verzorgen het patchen, monitoren en back-ups voor je.

Wat Kost Het Om LAMP Op Een VPS Te Draaien Versus Beheerde Hosting?

Een zelfbeheerde LAMP VPS kost ongeveer evenveel als een instapniveau beheerd plan, maar schaft elke per-site vergoeding, e-mailtoeslag en verlengingsplafond af. Het compromis is het operationele werk (patchen, back-ups, monitoring) dat beheerde plannen voor je afhandelen.

AanpakWaar Je Voor BetaaltWat Je Beheert
Shared/managed hostingVoorgeconfigureerde stack, support, uptime SLA’s, back-upsJe app en inhoud
Zelfbeheerde LAMP VPSDe server en bandbreedteHet OS, de stack, elke configuratie, elke site
Dedicated serverEen hele fysieke machineHetzelfde als VPS, plus de hardware

De eerlijke kosten van operaties, in mensentijd: een schone LAMP VPS heeft ongeveer 30 minuten per maand aan aandacht nodig als je patching hebt geautomatiseerd. Dat is minder tijd dan de meeste mensen besteden aan het kiezen wat te kijken op Netflix op een zondagavond.

Het nummer dat niemand publiceert, is wat managed hosting daadwerkelijk kost na drie jaar. Het patroon van geleidelijke prijsstijgingen waar de meeste aanbieders mee te maken krijgen, ziet er als volgt uit.

  • Jaar 1: $9/maand introductietarief
  • Jaar 2: $19/maand — “tariefaanpassing”
  • Jaar 3: $34/maand, plus $3 voor SSL, plus $5 voor dagelijkse back-ups, plus $15 per jaar voor WHOIS-privacy.

Bij DreamHost, prijzen we onze VPS-plannen om vlak te blijven — geen per-site kosten, onbeperkte bandbreedte en volledige root-toegang tegen een voorspelbaar maandelijks tarief.

Wanneer Is Het Zinvol Om LAMP Op Een VPS Te Draaien?

Het draaien van LAMP op een VPS is logisch wanneer je bent gegroeid voorbij wat shared of managed hosting je kan bieden, en je comfortabel bent met het beheren van wat zij voorheen afhandelden.

Goede keuzes:

  • Het Verlaten Van Beheerde Hosting: Prijsverhogingen, CPU-throttling of pluginbeperkingen waar je niet mee akkoord bent gegaan.
  • Het Draaien Van Een PHP-App: WordPress, Laravel, Magento, Drupal, of een aangepaste codebasis die voorspelbare bronnen nodig heeft.
  • Agentschap Dat Meerdere Sites Host: Per-site kosten op beheerde plannen worden absurd op grote schaal.
  • Gebruik Willen Maken Van `ssh`, `wp-cli`, en `git`: De tools die je daadwerkelijk gebruikt om een site te beheren.

Wanneer LAMP op een VPS niet de juiste keuze is:

  • Real-time apps met zwaar WebSocket-verkeer: Node.js gaat beter om met persistente verbindingen dan de aanvraag-antwoord lus van LAMP.
  • Microservices met autoscaling behoeften: Containers en Kubernetes passen beter wanneer je instanties op aanvraag op- en afschaalt.
  • Geen Linux-ervaring en geen plannen om dit op te bouwen: Blijf beheerd. 

Een nuttige zelftest: Als je via ssh een server kunt benaderen en een configuratiebestand kunt lezen zonder in paniek te raken, kun je LAMP draaien. Als die zin verwarrend klonk, dan verricht je beheerde host echt werk voor jou — en dat is geen slechte zaak.

Wanneer Moet Je Blijven Bij Beheerde Hosting?

Blijf op beheerde hosting als een van deze je bekend voorkomt:

  • Je hebt geen technisch personeel dat een systemctl log kan troubleshooten als WordPress uitvalt op een zaterdagavond.
  • Je wilt geen back-upscript schrijven of er een beoordelen die een vriend heeft geschreven.
  • Uptime is cruciaal, en je hebt niemand in de rotatie die kan reageren op een melding.
  • Je bespaart meer tijd dan dat je uitgeeft. Een consultant die $150 per uur rekent en twee uur per maand besteedt aan serveronderhoud, betaalt $300 voor het voorrecht van zelfbeheer. Een beheerd plan van $30 per maand ziet er geweldig uit bij die berekening.

Ergens tussen de $50 en $80 per maand aan beheerkosten, gecombineerd met een minimale sysadmin comfort, begint de wiskunde in het voordeel van zelfbeheerd te werken. Daaronder is beheerd prima.

Afronden

LAMP op een VPS is logisch wanneer je controle en voorspelbare kosten belangrijker vindt dan helemaal geen operationeel werk. De installatie duurt ongeveer een half uur. Het beveiligen neemt nog eens een half uur in beslag.

Het moeilijke deel is beslissen of de afweging het waard is.

Onthoud de vernieuwings-e-mail bovenaan deze gids. Een host besloot stilletjes dat de klant het niet zou merken toen een plan van $9 veranderde in $34. Een zelfbeheerde LAMP VPS maakt prijswijzigingen niet onmogelijk, maar haalt de stapel zelf van tafel. De PHP-versie, de firewall, het SSL-certificaat en het back-upscript. Dat zijn configuraties die je bezit, op een box die je beheert.

Self-hosting je LAMP stack is gewoon iets wat je nu kunt doen. Vroeger had je een kast vol hardware nodig en een statisch IP van je ISP. Nu wordt de hardware gehuurd voor de prijs van een paar kopjes koffie, en het statische IP komt met de doos.

VPS

Beheer je volledige stack. Apps, AI, databases en meer.

Houd al je inloggegevens en gesprekken op een server die jij beheert, met ingebouwde NVMe-snelheid en ongelimiteerde bandbreedte.

Bekijk VPS-hostingabonnementen

Veelgestelde Vragen Over LAMP op een VPS

Is De LAMP Stack Nog Steeds Relevant In 2026?

Ja, de LAMP-stack is nog steeds relevant in 2026. PHP wordt gebruikt door 70,8% van alle websites met een bekende server-side taal, en alleen WordPress, een LAMP-applicatie, is verantwoordelijk voor 41,5% van alle websites. LEMP en moderne JavaScript-stacks hebben marktaandeel veroverd voor werklasten met hoge gelijktijdigheid in real-time, maar voor typische PHP-apps en contentwebsites is LAMP nog steeds de standaard.

Hoeveel RAM heb ik nodig voor een LAMP VPS?

Een 4 GB VPS kan een typische LAMP-applicatie aan: een enkele WordPress-site, een kleine Laravel-app of enkele PHP-sites met weinig verkeer. DreamHost’s VPS Stack 4 is hiervoor op maat gemaakt. Stap over naar 8 GB voor hosting van meerdere sites door een bureau of een WooCommerce-winkel met veel verkeer. Plan 16 GB voor een zwaar-database aangepaste PHP-app.

Kan ik WordPress draaien op een zelfbeheerde LAMP VPS?

Ja, WordPress draait van nature op LAMP omdat het daarop is gebouwd. De installatie is een virtuele host, een MySQL-database, de WordPress-bestanden in /var/www/, en WP-CLI voor beheer via de commandoregel. Beheerde WordPress-hosts draaien dezelfde stapel onder hun controlepaneel. Het verschil is dat je elke laag op een zelfbeheerde VPS kunt zien en afstemmen.

Heb ik Root-toegang nodig om LAMP op een VPS te installeren?

Ja, je hebt root of sudo toegang nodig om LAMP op een VPS te installeren. De meeste beheerde en shared hosts geven je geen root, daarom is de vraag belangrijk. Als je huidige plan sudo apt install blokkeert, zit je op een beheerd plan en is een LAMP-installatie op dat plan niet mogelijk zonder te verhuizen.

Moet ik LAMP handmatig installeren of een kant-en-klaar image gebruiken?

Installeer handmatig als je wilt begrijpen wat er op je box draait. Afbeeldingen met één klik en meta-pakketten zoals tasksel zijn prima voor prototyping, maar ze verbergen de keuzes: welke PHP-modules geïnstalleerd zijn, of PHP-FPM of mod_php is aangesloten, en hoe de firewall eruitziet. De 30 tot 60 minuten die de handmatige installatie kost, betalen zich terug de eerste keer dat er iets kapot gaat om 11 uur ‘s avonds.

Wat Is Het Verschil Tussen LAMP en LEMP?

LEMP vervangt Apache door Nginx (de “E” wordt uitgesproken als engine-x). Zelfde Linux, zelfde database, zelfde PHP — andere webserver. Nginx gaat beter om met statisch verkeer bij hoge gelijktijdigheid. Apache wint met .htaccess flexibiliteit en direct bruikbare WordPress compatibiliteit.

Volgens W3Techs, leidt Nginx de webservermarkt met een aandeel van 31,8%, gevolgd door Cloudflare Server met 28,5% en Apache met 23,2% (per juni 2026). Nginx is de nieuwe standaard voor API-intensieve of statische-intensieve implementaties. Apache is nog steeds de betere keuze als je applicatie .htaccess-regels verwacht, wat bij de meeste kant-en-klare PHP-apps, inclusief WordPress, het geval is.