LAMP + WordPress installatiegids
Deze gids bevat een stappenplan om een LAMP-stack (Linux, Apache, MySQL, PHP) te installeren, gevolgd door de installatie van WordPress op een Ubuntu-systeem.
De LAMP-stack vormt een krachtige basis voor het hosten van dynamische websites en webapplicaties, zoals WordPress. In deze handleiding doorloop je stap voor stap het volledige proces.
Volg de onderstaande stappen nauwkeurig om een werkende installatie te garanderen. We maken gebruik van &&
om meerdere commando’s te combineren. Dit zorgt ervoor dat het volgende commando alleen wordt uitgevoerd als het vorige succesvol is verlopen.
Wil je liever Nextcloud installeren? Check dan deze gids.
Stap 1 – Updates uitvoeren
sudo apt update && sudo apt upgrade -y
Houd er rekening mee dat het commando sudo apt upgrade
wat langer kan duren als je systeem al een tijd niet is bijgewerkt.
Stap 2 – Apache installeren
sudo apt install apache2 -y && sudo systemctl enable apache2 && sudo systemctl start apache2
Controleer of Apache werkt door: http://<server-ip> te openen in je browser.
Je kunt jouw IP-adres opvragen met het commando ip a
.
Stap 3 – MySQL installeren
sudo apt install mysql-server -y && sudo mysql_secure_installation
Beantwoord de beveiligingsvragen en kies een sterk root-wachtwoord.
Je kunt alle vragen tijdens mysql_secure_installation
veilig met y (Yes) beantwoorden voor een betere beveiliging. Dit verwijdert anonieme gebruikers, voorkomt externe root-logins, en verwijdert testdatabases.
Stap 4 – PHP installeren
sudo apt install php libapache2-mod-php php-mysql -y && php -v && echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Controleer of PHP werkt door: http://<server-ip>/info.php te openen in je browser.
Stap 5 – WordPress downloaden
sudo apt install curl -y && cd /tmp && curl -O https://wordpress.org/latest.tar.gz && tar xzvf latest.tar.gz
In deze stap installeren we curl
, een tool om bestanden te downloaden via de terminal. Vervolgens halen we het installatiepakket van WordPress op en pakken we het uit in de tijdelijke map.
Stap 6 – Database aanmaken voor WordPress
Start de MySQL client met het volgende commando: sudo mysql -u root -p
Voer daarna de volgende query uit:
CREATE DATABASE wordpress; CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'Sterkwachtwoord123@'; GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;
Je kunt de MySQL client weer verlaten met exit
Stap 7 – WordPress bestanden verplaatsen
sudo rsync -avP /tmp/wordpress/ /var/www/html/ && sudo chown -R www-data:www-data /var/www/html/ && sudo chmod -R 755 /var/www/html/
Controleer of de bestandsrechten correct zijn ingesteld met: ls -l /var/www/html/
Zorg dat www-data als eigenaar en groep vermeld staat.
Voor bestanden hoort er rwxr-xr-x te staan, en voor mappen drwxr-xr-x.
Stap 8 – Standaard Apache pagina verwijderen
sudo rm /var/www/html/index.html
Apache levert standaard een index.html bestand mee, dat voorrang krijgt op index.php. Verwijder dit bestand om te zorgen dat de WordPress-installatiepagina straks verschijnt in je browser. Gebruik hiervoor het bovenstaande commando.
Stap 9 – Apache herstarten
sudo systemctl restart apache2
Na het verplaatsen van de WordPress-bestanden en het instellen van de juiste rechten, is het nodig om Apache te herstarten. Zo worden alle wijzigingen correct toegepast.
Stap 10 – Installatie afronden via de browser
Open je browser en ga naar: http://<server-ip>
Je zou nu de WordPress-installatiepagina moeten zien.
Kies je gewenste taal en vul de databasegegevens in:
- Database: wordpress
- Gebruiker: wpuser
- Wachtwoord: Sterkwachtwoord123@
Volg de installatieprompt van WordPress om de configuratie af te ronden.
Let op: Het kan even duren voordat de installatiepagina verschijnt.
Ververs de pagina of wacht even als deze niet direct zichtbaar is.
Klaar!
Je hebt een volledige LAMP-stack opgezet en WordPress succesvol geïnstalleerd.
Jouw website is nu bereikbaar via: http://<server-ip>
Inloggen op de Admin-omgeving doe je via: http://<server-ip>/wp-admin
Veel plezier met het bouwen van je site!