Zoeken op website

Hoe je LAMP Stack installeert op Ubuntu 24.04 [Complete Gids]


In dit artikel gaan we de verschillende stappen doorlopen om de samenstellende pakketten in de LAMP-stack te installeren met PHP 8.3 en MariaDB 11 op de Ubuntu 24.04 Server- en Desktop-editities.

Zoals je misschien al weet, is de LAMP (Linux, Apache, MySQL/MariaDB, PHP) stack een verzameling van toonaangevende open source softwarepakketten voor webontwikkeling.

Dit webplatform bestaat uit een webserver, een databasebeheersysteem en een server-side scripttaal, en is geschikt voor het bouwen van dynamische websites en een breed scala aan webapplicaties.

Een van de veelvoorkomende toepassingen van de LAMP-stack is het draaien van contentmanagementsystemen (CMS'en) zoals WordPress, Joomla of Drupal, en vele anderen.

Vereisten

Om deze LAMP-stack tutorial te volgen, heb je een Ubuntu 24.04 server nodig. Als je er geen hebt, raden we aan een VPS (Virtual Private Server) van een betrouwbare cloudprovider te regelen:

  • DigitalOcean – Vanaf €4/maand, inclusief €200 aan tegoed voor 60 dagen voor nieuwe gebruikers.
  • Linode (Akamai) – Vanaf $5 per maand, inclusief $100 aan credits voor 60 dagen voor nieuwe gebruikers.

Affiliate Disclaimer: De bovenstaande links zijn affiliate links. Als je je via deze links aanmeldt, kunnen wij een kleine commissie verdienen zonder extra kosten voor jou. Dit helpt ons bij het ondersteunen van onze contentcreatie.

Stap 1: Installeer Apache op Ubuntu 24.04

De eerste stap is om te beginnen met het installeren van de Apache webserver vanuit de standaard officiële Ubuntu-repositories door de volgende commando's in de terminal te typen:

sudo apt update
sudo apt install apache2

Installeer Apache op Ubuntu

Nadat de Apache-webserver succesvol is geïnstalleerd, controleer of de daemon draait en op welke poorten deze luistert (standaard luistert Apache op poort 80) door onderstaande opdrachten uit te voeren:

sudo systemctl status apache2
sudo ss -tlpn | grep apache2

Controleer of Apache actief is en luistert op poorten

Als je de UFW-firewall hebt ingeschakeld op Ubuntu 24.04, moet je HTTP- en HTTPS-verkeer toestaan:

sudo ufw allow 'Apache Full'
sudo ufw status

U kunt de Apache-webserver ook bevestigen via een webbrowser door het IP-adres van de server in te typen met het HTTP-protocol. Een standaard Apache-webpagina zou in de webbrowser moeten verschijnen, vergelijkbaar met de onderstaande screenshot:

http://your_server_IP_address

Controleer de Apache-webserver via de browser

Als je HTTPS-ondersteuning wilt gebruiken om je webpagina's te beveiligen, kun je de Apache SSL-module inschakelen en de poort bevestigen door de volgende opdrachten uit te voeren:

sudo a2enmod ssl
sudo a2ensite default-ssl.conf
sudo systemctl restart apache2
sudo ss -tlpn | grep apache2

HTTPS inschakelen in Apache

Bevestig nu de Apache SSL-ondersteuning met het HTTPS Secure Protocol door het onderstaande adres in een webbrowser te typen:

https://your_server_IP_address

Je krijgt de volgende foutpagina, dit komt omdat Apache is geconfigureerd om te draaien met een Zelfondertekend Certificaat. Accepteer dit gewoon en ga verder om de certificaatfout te omzeilen, en de webpagina zou veilig moeten worden weergegeven.

Omzeilen van waarschuwingen voor zelfondertekende certificaten in Apache

Schakel vervolgens de Apache-webserver in om de service bij het opstarten automatisch te starten met behulp van het volgende commando.

sudo systemctl enable apache2

Stap 2: Installeer PHP 8.3 op Ubuntu 24.04

Om PHP te installeren met de meest voorkomende modules die nodig zijn voor webontwikkeling, zoekt u eerst naar beschikbare PHP-pakketten door de onderstaande opdrachten uit te voeren:

apt search php8.3

Zoeken naar PHP-pakketten

Zodra je ontdekt dat de juiste PHP 8.3-modules nodig zijn om op te zetten, gebruik dan het volgende commando om de juiste modules te installeren zodat PHP scripts kan uitvoeren in combinatie met de Apache-webserver.

sudo apt install php8.3 libapache2-mod-php8.3 php8.3-mysql php8.3-xml php8.3-gd php8.3-curl php8.3-mbstring php8.3-zip

PHP 8.3-modules installeren voor Apache

Nadat PHP 8.3 en de vereiste modules op uw server zijn geïnstalleerd en geconfigureerd, voert u het commando php -v uit om de huidige PHP-versie te zien.

php -v

Controleer uw PHP-versie

Om PHP 8.3 en de moduleconfiguratie verder te testen, maak een info.php bestand aan in de apache /var/www/html/ webroot directory met de nano teksteditor.

sudo nano /var/www/html/info.php

Voeg de onderstaande regels code toe aan het info.php-bestand.

<?php 
phpinfo();
?>

Start de Apache-service opnieuw om de wijzigingen toe te passen.

sudo systemctl restart apache2

Open je webbrowser en typ de volgende URL om de PHP-configuratie te controleren.

http://your_server_IP_address/info.php

Controleer uw PHP-configuratie via de browser

Als je extra PHP-modules wilt installeren, gebruik dan het apt-commando en druk op de [TAB]-toets na de php8.3-reeks, en de bash-autocompletefunctie toont automatisch alle beschikbare PHP 8.3-modules.

sudo apt install php8.3[TAB]

Lijst en installeer PHP 8.3-modules

Als je bijvoorbeeld extra modules nodig hebt voor beeldverwerking en ondersteuning van internationalisering, kun je ze installeren zoals weergegeven.

sudo apt install php8.3-imagick php8.3-intl php8.3-bcmath

Na het installeren van nieuwe PHP-modules, herstart altijd Apache om ze te laden.

sudo systemctl restart apache2

Stap 3: Installeer MariaDB 11 op Ubuntu 24.04

Het is nu tijd om de nieuwste versie van MariaDB te installeren met de benodigde PHP-modules om toegang te krijgen tot de database vanaf de Apache-PHP-interface.

sudo apt install mariadb-server mariadb-client php8.3-mysql

De nieuwste MariaDB-database installeren

Zodra MariaDB is geïnstalleerd, moet je de installatie beveiligen met behulp van het beveiligingsscript, dat een root-wachtwoord instelt, anonieme toegang intrekt, root-login op afstand uitschakelt en de testdatabase verwijdert.

sudo mysql_secure_installation

Wanneer gevraagd:

  • Druk op Enter voor het huidige wachtwoord (standaard geen).
  • Typ Y om over te schakelen naar unix_socket-authenticatie (aanbevolen).
  • Typ Y om het root-wachtwoord in te stellen en voer een sterk wachtwoord in.
  • Typ Y om anonieme gebruikers te verwijderen.
  • Typ Y om root-login op afstand niet toe te staan.
  • Typ Y om de testdatabase te verwijderen.
  • Typ Y om de toestemmings-tabellen opnieuw te laden.

Het beveiligen van uw MariaDB-installatie

Om gewone systeemgebruikers MariaDB database-toegang te geven zonder gebruik te maken van sudo-rechten, log in op de MySQL-prompt met root en voer de onderstaande opdrachten uit:

sudo mysql
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('your_strong_password');
FLUSH PRIVILEGES;
EXIT;

Om meer te leren over het basisgebruik van MariaDB, kun je onze serie lezen: MariaDB voor Beginners

Start vervolgens de MariaDB-service opnieuw en probeer in te loggen op de database met root zoals weergegeven.

sudo systemctl restart mariadb
mysql -u root -p

Herstart MariaDB en toegankelijke database

Stap 4: Installeer phpMyAdmin in Ubuntu 24.04

Optioneel, als je MariaDB via een webbrowser wilt beheren, installeer dan phpMyAdmin.

sudo apt install phpmyadmin

Tijdens de phpMyAdmin-installatie:

  • Selecteer apache2 webserver (druk op Spatie om te selecteren, daarna op Enter).
  • Kies Ja om phpMyAdmin te configureren met dbconfig-common.
  • Voer uw MariaDB rootwachtwoord in wanneer daarom wordt gevraagd.
  • Stel een sterk wachtwoord in voor de phpMyAdmin-toepassing.

MariaDB beheren via een webbrowser met phpMyAdmin

Nadat phpMyAdmin is geïnstalleerd, moet je de benodigde PHP-extensies inschakelen en Apache opnieuw opstarten:

sudo phpenmod mbstring
sudo systemctl restart apache2

U kunt de webinterface van phpMyAdmin openen via de onderstaande URL:

http://your_server_IP_address/phpmyadmin/

Toegang tot phpMyAdmin online

Als je je PhpMyAdmin-webinterface wilt beveiligen, lees dan ons artikel: 4 nuttige tips om de PhpMyAdmin-webinterface te beveiligen.

Dat is alles! Je hebt nu een complete LAMP-stack geïnstalleerd en draaiend op Ubuntu 24.04, waarmee je dynamische websites of applicaties op je Ubuntu-server kunt implementeren.