Hvordan installere LAMP [Apache, MariaDB og PHP] på Debian 10


En «LAMP»-stabel er en samling åpen kildekode-programvare som vanligvis installeres sammen for å tillate et system å distribuere dynamiske applikasjoner. Dette begrepet er et akronym som beskriver Linux-operativsystemet, Apache-nettserveren, en MariaDB-database og PHP programmering.

Les også: Hvordan installere LEMP på Debian 10 Server

Selv om denne "LAMP"-stabelen vanligvis involverer MySQL som databasestyringssystem, bruker noen Linux-distribusjoner som Debian MariaDB som en drop-in erstatning for MySQL.

Krav

  1. Hvordan installere en Debian 10 (Buster) Minimal Server

I denne artikkelen vil vi vise deg hvordan du installerer en LAMP-stabel på en Debian 10-server, ved å bruke MariaDB som databasebehandlingssystem.

Installere Apache Web Server på Debian 10

Apache-nettserveren er en åpen kildekode, kraftig, pålitelig, sikker, svært utvidbar og mye brukt HTTP-serverprogramvare for å være vert for et nettsted.

For å installere Apache, bruk Debians apt-pakkebehandling som vist.

apt install apache2 

Når Apache-installasjonen er fullført, vil installasjonsprogrammet utløse systemd-system- og tjenesteadministratoren for å starte Apache2-tjenesten inntil videre og aktivere den automatisk ved oppstart av systemet.

For å sjekke om Apache-tjenesten er oppe og kjører bra, kjør følgende systemctl-kommando.

systemctl status apache2

Du kan også starte, stoppe, starte på nytt og få statusen til Apache-nettserveren ved å bruke følgende systemctl-kommandoer.

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

Hvis du har en ufw-brannmur, må du åpne port 80 (www) og 443 (https) for å tillate innkommende trafikk på Apache.

ufw allow www
ufw allow https
ufw status

Nå må du teste om Apache er riktig installert og kan betjene nettsider. Åpne en nettleser og bruk følgende URL for å få tilgang til Apache Debians standardside.

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

Installerer MariaDB på Debian 10

Når Apache-nettserveren er i gang, må du installere databasesystemet for å kunne beholde og administrere data for nettstedet ditt.

For å installere MariaDB, bruk Debians apt-pakkebehandling som vist.

apt install mariadb-server

Når MariaDB er installert, anbefales det å kjøre følgende sikkerhetsskript som vil fjerne noen usikre standardinnstillinger og deaktivere tilgang til databasesystemet.

mysql_secure_installation

Sikkerhetsskriptet ovenfor tar deg gjennom en rekke følgende spørsmål der du kan gjøre noen endringer i MariaDB-oppsettet ditt som vist.

Hvis du vil opprette en database kalt "tecmint_wpdb" og en bruker som heter "tecmint_wpuser" med fulle rettigheter over databasen, kjør følgende kommandoer.

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;

Du kan bekrefte om den nye brukeren har de fulle tillatelsene til databasen ved å logge på MariaDB med brukerlegitimasjon som vist.

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

Installerer PHP 7.3 på Debian 10

PHP (Hypertext Preprocessor) er et populært skriptspråk som brukes til å bygge logikken for visning av nettinnhold og for brukere å samhandle med databasen.

For å installere PHP-pakken, kjør følgende kommando.

apt install php libapache2-mod-php php-mysql

Hvis du vil installere flere PHP-moduler, kan du søke og installere ved å bruke kombinasjonen av apt-cache-kommandoen og grep-kommandoen som vist.

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

Last nå inn Apaches konfigurasjon på nytt og kontroller statusen med følgende kommandoer.

systemctl reload apache2
systemctl status apache2

Tester PHP-behandling på Apache

Vi vil lage et enkelt PHP-skript for å bekrefte at Apache kan behandle forespørsler om PHP-filer.

nano /var/www/html/info.php

Legg til følgende PHP-kode, inne i filen.

<?php phpinfo(); ?>

Når du er ferdig, lagre og lukk filen.

Åpne nå en nettleser og skriv inn følgende adresse for å se om webserveren din kan vise innhold laget av dette PHP-skriptet.

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

Hvis du ser siden ovenfor i nettleseren din, fungerer PHP-installasjonen som forventet. Denne siden viser også noen grunnleggende detaljer om PHP-installasjonen din, og den er nyttig for feilsøkingsformål, men samtidig vil den også vise litt sensitiv informasjon om PHP-en din.

Så det anbefales sterkt å slette denne filen fra serveren.

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

I denne artikkelen har vi forklart hvordan du installerer Linux, Apache, MariaDB og PHP (LAMP) stabel på en Debian 10-server. Hvis du har spørsmål om denne artikkelen, spør gjerne i kommentarfeltet.