Zoeken op website

Hoe LAMP [Apache, MariaDB en PHP] op Debian 10 te installeren


Een “LAMP”-stack is een verzameling open-sourcesoftware die doorgaans samen wordt geïnstalleerd om een systeem in staat te stellen dynamische applicaties te implementeren. Deze term is een acroniem dat het Linux besturingssysteem, de Apache webserver, een MariaDB database en PHP beschrijft. programmering.

Lees ook: LEMP installeren op Debian 10 Server

Hoewel deze “LAMP”-stack meestal MySQL als databasebeheersysteem gebruikt, gebruiken sommige Linux-distributies zoals Debian MariaDB als drop-in vervanging voor MySQL.

Vereisten

  1. Hoe u een Debian 10 (Buster) Minimal Server installeert

In dit artikel laten we u zien hoe u een LAMP-stack op een Debian 10-server installeert, met behulp van MariaDB als databasebeheersysteem.

Apache Web Server installeren op Debian 10

De Apache-webserver is een open-source, krachtige, betrouwbare, veilige, zeer uitbreidbare en veelgebruikte HTTP-serversoftware voor het hosten van een website.

Om Apache te installeren, gebruikt u de apt-pakketbeheerder van Debian, zoals weergegeven.

apt install apache2 

Wanneer de Apache installatie voltooid is, zal het installatieprogramma systemd systeem- en servicemanager activeren om de Apache2-service voorlopig te starten en deze in staat te stellen automatisch te starten bij het opstarten van het systeem.

Om te controleren of de Apache-service goed werkt, voert u de volgende systemctl-opdracht uit.

systemctl status apache2

U kunt ook starten, stoppen, opnieuw opstarten en de status van de Apache-webserver opvragen met behulp van de volgende systemctl-opdrachten.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Als u een ufw-firewall heeft, moet u poort 80 (www) en 443 (https) openen om inkomend verkeer op Apache toe te staan.

ufw allow www
ufw allow https
ufw status

Nu moet je testen of Apache correct is geïnstalleerd en webpagina's kan weergeven. Open een webbrowser en gebruik de volgende URL om toegang te krijgen tot de Apache Debian standaardpagina.

http://SERVER_IP/
OR
http://localhost/

MariaDB installeren op Debian 10

Zodra de Apache webserver actief is, moet u het databasesysteem installeren om gegevens voor uw website te kunnen bewaren en beheren.

Om MariaDB te installeren, gebruikt u de apt-pakketbeheerder van Debian, zoals weergegeven.

apt install mariadb-server

Zodra MariaDB is geïnstalleerd, wordt aanbevolen om het volgende beveiligingsscript uit te voeren dat enkele onveilige standaardinstellingen zal verwijderen en de toegang tot uw databasesysteem zal uitschakelen.

mysql_secure_installation

Het bovenstaande beveiligingsscript leidt u door een reeks volgende vragen waarin u enkele wijzigingen kunt aanbrengen in uw MariaDB-instellingen, zoals weergegeven.

Als u een database met de naam "tecmint_wpdb" en een gebruiker met de naam "tecmint_wpuser" met volledige rechten voor de database wilt maken, voert u de volgende opdrachten uit.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

U kunt bevestigen of de nieuwe gebruiker de volledige machtigingen voor de database heeft door in te loggen bij de MariaDB met de weergegeven gebruikersgegevens.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

PHP 7.3 installeren op Debian 10

PHP (Hypertext Preprocessor) is een populaire scripttaal die wordt gebruikt om de logica op te bouwen voor het weergeven van webinhoud en voor interactie tussen gebruikers en de database.

Om het PHP pakket te installeren, voert u de volgende opdracht uit.

apt install php libapache2-mod-php php-mysql

Als u extra PHP-modules wilt installeren, kunt u zoeken en installeren met behulp van de combinatie van de opdracht apt-cache en de opdracht grep, zoals weergegeven.

apt-cache search php | egrep 'module' | grep default

Laad nu de configuratie van Apache opnieuw en controleer de status met de volgende opdrachten.

systemctl reload apache2
systemctl status apache2

PHP-verwerking testen op Apache

We gaan een eenvoudig PHP-script maken om te verifiëren dat de Apache verzoeken voor PHP-bestanden kan verwerken.

nano /var/www/html/info.php

Voeg de volgende PHP-code toe in het bestand.

<?php phpinfo(); ?>

Wanneer u klaar bent, slaat u het bestand op en sluit u het.

Open nu een browser en typ het volgende adres om te zien of uw webserver inhoud kan weergeven die door dit PHP-script is gemaakt.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Als u bovenstaande pagina in uw webbrowser ziet, werkt uw PHP-installatie zoals verwacht. Deze pagina toont ook enkele basisgegevens over uw PHP-installatie en is handig voor foutopsporingsdoeleinden, maar tegelijkertijd wordt er ook gevoelige informatie over uw PHP weergegeven.

Het wordt dus ten zeerste aanbevolen om dit bestand van de server te verwijderen.

rm /var/www/html/info.php
Conclusie

In dit artikel hebben we uitgelegd hoe je Linux, Apache, MariaDB en PHP installeert (LAMP) stapel op een Debian 10-server. Als u vragen heeft over dit artikel, kunt u deze stellen in het commentaargedeelte.