LAMP Stack steht für Linux-, Apache-, MariaDB- und PHP-Stack. Dieser Stack wird von den meisten Webhosting-Unternehmen zum Hosten von Websites, Blogs und auch in Webentwicklungen verwendet. Aufgrund der kostenlosen und Open-Source-Lizenzierung ist dieser Stack die beste Alternative zu teuren Stacks.
LAMP-Stack installieren
Linux installieren
Folgen Sie der Schritt-für-Schritt-Installation von Debian 11 oder aktualisieren Sie Debian 10 „Buster“ auf Debian 11 „Bullseye“.
Jetzt werden wir mit der Installation von Apache v2.4.48, PHP v7.4, MariaDB v10.5 auf Debian 11 fortfahren.
Apache installieren
Zuerst beginnen wir mit der Installation des Apache-Webservers.
sudo apt update sudo apt install -y apache2 apache2-utils
Überprüfen Sie nach der Installation den Status des Apache-Serverdienstes.
sudo systemctl status apache2
Ausgabe:
● apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:20:01 CDT; 33s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 1930 (apache2) Tasks: 55 (limit: 2321) Memory: 10.8M CPU: 58ms CGroup: /system.slice/apache2.service ├─1930 /usr/sbin/apache2 -k start ├─1932 /usr/sbin/apache2 -k start └─1933 /usr/sbin/apache2 -k start Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Starting The Apache HTTP Server... Aug 24 09:20:01 debian11.itzgeek.local systemd[1]: Started The Apache HTTP Server.
Wir werden jetzt den Apache-Webserver testen, um zu überprüfen, ob er wie erwartet funktioniert. Öffnen Sie also einen Webbrowser und rufen Sie die folgende URL auf.
http://localhost/ODER
http://ihre-ip-adresse/Sie erhalten die „Apache2 Debian Default Page “. Diese Seite bestätigt, dass der Apache-Server einwandfrei funktioniert.
Das standardmäßige Dokumentenstammverzeichnis des Apache HTTP-Servers ist /var/www/html/
wo Sie HTML-Dateien platzieren werden, und die Hauptkonfigurationsdatei ist /etc/apache2/apache2.conf
. Weitere Konfigurationsdateien befinden sich in /etc/apache2
Verzeichnis.
Installieren Sie MariaDB
MariaDB ist der beliebteste Datenbankserver und der direkte Ersatz für den MySQL-Server.
Installieren Sie den MariaDB-Server v10.5 aus dem Debian-Basis-Repository.
Zum Zeitpunkt der Erstellung dieses Artikels ist MariaDB v10.6 im offiziellen MariaDB-Repository verfügbar. Wenn Sie möchten, können Sie MariaDB v10.6 auf Debian 11 installieren ODER Installieren Sie MySQL 8.0 / 5.7 anstelle von MariaDB.sudo apt install -y mariadb-server mariadb-client
Überprüfen Sie den Status des MariaDB-Datenbankdienstes.
sudo systemctl status mariadb
Ausgabe:
● mariadb.service - MariaDB 10.5.11 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-24 09:31:02 CDT; 2min 42s ago Docs: man:mariadbd(8) https://mariadb.com/kb/en/library/systemd/ Process: 2951 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS) Process: 2952 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 2954 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl se> Process: 3015 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS) Process: 3017 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS) Main PID: 3001 (mariadbd) Status: "Taking your SQL requests now..." Tasks: 10 (limit: 2321) Memory: 80.5M CPU: 1.027s CGroup: /system.slice/mariadb.service └─3001 /usr/sbin/mariadbd Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: information_schema Aug 24 09:31:04 debian11.itzgeek.local /etc/mysql/debian-start[3022]: MySQL
Führen Sie die mysql_secure_installation
aus Befehl, um die Sicherheit Ihrer MariaDB-Datenbankinstallation zu verbessern.
sudo mysql_secure_installation
LESEN: So sichern Sie die MariaDB-Installation mit mysql_secure_installation
Installieren Sie PHP
Standardmäßig unterstützt der Apache-Server nur die .html-Dateien, nicht PHP. Um die PHP-Unterstützung zu haben, müssen wir PHP und das PHP-Erweiterungspaket für MariaDB installieren, um eine Verbindung mit der Datenbank herzustellen.
Debian 11 kommt mit PHP v7.4. Aber Sie können PHP 8.0 auf Debian 11 aus dem SURY-Repository installieren.sudo apt install -y php php-mysql libapache2-mod-php
Starten Sie den Apache-Server nach der Installation der PHP-Pakete neu.
sudo systemctl restart apache2
LAMP-Stack testen
Um den LAMP-Stack zu testen, platzieren wir eine PHP-Datei im Standard-Dokumentenstammverzeichnis des Apache-Servers.
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Öffnen Sie nun einen Webbrowser und rufen Sie die folgende URL auf.
http://localhost/info.phpODER
http://ihre-ip-adresse/info.phpDie Seite sieht wie folgt aus,
Sie können weiter nach unten scrollen, um Details zu PHP-Erweiterungen wie MySQL, XML und PHP-Variablen anzuzeigen.
Schlussfolgerung
Sie haben den LAMP-Stack erfolgreich auf Debian 11 installiert. Zusätzlich können Sie phpMyAdmin installieren, um MariaDB über die Weboberfläche zu verwalten.