Wéi installéiere ech LAMP op Debian 10 Server


E LAMP Stack ass eng Sammlung vun Open Source Software déi allgemeng zesumme installéiert ass fir e System dynamesch Uwendungen z'installéieren. Dëse Begrëff ass en Akronym deen de Linux Betribssystem, Apache Webserver, eng MariaDB Datebank, a PHP Programméierung beschreift.

Och wann dësen LAMP Stack normalerweis MySQL als Datebankmanagementsystem involvéiert, e puer Linux Verdeelungen wéi Debian - benotzt MariaDB als Drop-in Ersatz fir MySQL.

  1. Wéi installéiere ech en Debian 10 (Buster) Minimal Server

An dësem Artikel wäerte mir Iech weisen wéi Dir e LAMP-Stack op engem Debian 10 Server installéiere kënnt, mat MariaDB als Datebankmanagementsystem.

Installéiere vum Apache Web Server op Debian 10

Den Apache Webserver ass eng Open Source, mächteg, zouverléisseg, sécher, héich erweiterbar a wäit benotzt HTTP Server Software fir eng Websäit ze hosten.

Fir Apache z'installéieren, benotzt Debian's apt Package Manager wéi gewisen.

# apt install apache2 

Wann d'Apache-Installatioun fäerdeg ass, wäert den Installateur Systemd System a Servicemanager ausléisen fir den Apache2 Service fir de Moment unzefänken an et z'aktivéieren fir automatesch beim Systemboot ze starten.

Fir z'iwwerpréiwen ob den Apache Service op a gutt leeft, fuert de folgende systemctl Kommando.

# systemctl status apache2

Dir kënnt och starten, stoppen, nei starten an de Status vum Apache Webserver kréien andeems Dir déi folgend Systemctl Kommandoen benotzt.

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

Wann Dir ufw Firewall leeft, musst Dir den Hafen 80 (www) an 443 (https) opmaachen fir den erakommende Traffic op Apache z'erméiglechen.

# ufw allow www
# ufw allow https
# ufw status

Elo musst Dir testen ob Apache richteg installéiert ass a kann Websäiten déngen. Öffnen e Webbrowser a benotzt déi folgend URL fir Zougang zu der Apache Debian Default Page.

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

MariaDB op Debian 10 installéieren

Wann den Apache Webserver op a lafen ass, musst Dir den Datebanksystem installéieren fir Daten fir Är Websäit ze halen an ze verwalten.

Fir MariaDB z'installéieren, benotzt Debian's apt Package Manager wéi gewisen.

# apt install mariadb-server

Wann d'MariaDB installéiert ass, ass et recommandéiert de folgende Sécherheetsskript auszeféieren deen e puer onsécher Standardastellungen ewechhuelt an den Zougang zu Ärem Datebanksystem deaktivéiert.

# mysql_secure_installation

Déi uewe genannte Sécherheetsskript wäert Iech duerch eng Serie vu folgende Froen huelen, wou Dir e puer Ännerungen an Ärem MariaDB-Setup maache kënnt wéi gewisen.

Wann Dir eng Datebank mam Numm \tecmint_wpdb\ an e Benotzer mam Numm \tecmint_wpuser\ mat voller Privilegien iwwer d'Datebank wëllt erstellen, fuert déi folgend Kommandoen.

# 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;

Dir kënnt bestätegen, ob den neie Benotzer déi voll Permissiounen op der Datebank huet, andeems Dir Iech op d'MariaDB mat de Benotzer Umeldungsinformatiounen aloggen wéi gewisen.

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

PHP 7.3 op Debian 10 installéieren

PHP (Hypertext Preprocessor) ass eng populär Skriptesprooch déi benotzt gëtt fir d'Logik ze bauen fir Webinhalt ze weisen a fir Benotzer mat der Datebank ze interagéieren.

Fir de PHP Package z'installéieren, fuert de folgende Kommando aus.

# apt install php libapache2-mod-php php-mysql

Wann Dir zousätzlech PHP Moduler installéiere wëllt, kënnt Dir d'Kombinatioun vum grep Kommando sichen an installéieren wéi gewisen.

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

Elo lued d'Apache Konfiguratioun nei a kontrolléiert de Status mat de folgende Kommandoen.

# systemctl reload apache2
# systemctl status apache2

Testen PHP Veraarbechtung op Apache

Mir kreéieren en einfachen PHP Skript fir z'iwwerpréiwen datt den Apache Ufroe fir PHP Dateien veraarbecht kann.

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

Füügt de folgende PHP Code, an der Datei.

<?php phpinfo(); ?>

Wann Dir fäerdeg sidd, späichert a schléisst d'Datei.

Elo öffnen e Browser a gitt déi folgend Adress fir ze kucken ob Äre Webserver Inhalt erstallt vun dësem PHP Skript kann weisen.

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

Wann Dir déi uewe genannte Säit an Ärem Webbrowser gesitt, da funktionnéiert Är PHP Installatioun wéi erwaart. Och dës Säit weist e puer grondleeënd Detailer iwwer Är PHP-Installatioun an et ass nëtzlech fir Debuggingzwecker, awer gläichzäiteg wäert et och e puer sensibel Informatioun iwwer Är PHP weisen.

Also ass et héich recommandéiert dës Datei vum Server ze läschen.

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

An dësem Artikel hu mir erkläert wéi Dir Linux, Apache, MariaDB, a PHP (LAMP) Stack op engem Debian 10 Server installéiere wëllt. Wann Dir Froen iwwer dësen Artikel hutt, fillt Iech gratis an der Kommentarsektioun ze froen.