Der LAMP-Stack ist ein gängiger Satz von Open-Source-Tools, die zum Hosten von Websites und Anwendungen im Web verwendet werden. LAMP Stack ist eine Webentwicklungsplattform, die Linux als Betriebssystem, Apache als Webserver, MariaDB/MySQL als Datenbankserver und PHP als Skriptsprache verwendet. Es ist so weit verbreitet und bietet eine bewährte Software für die Bereitstellung leistungsstarker Webanwendungen.
In diesem Tutorial zeigen wir Ihnen, wie Sie den LAMP-Stack auf Debian 11 installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Ein gültiger Domainname, auf den Ihre Server-IP verweist.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Apache-Webserver installieren
Das Apache-Webserver-Paket ist im Standard-Repository von Debian 11 enthalten. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install apache2 apache2-utils -y
Überprüfen Sie nach der Installation des Apache-Webservers die installierte Apache-Version mit dem folgenden Befehl:
apache2 -v
Sie sollten die folgende Ausgabe sehen:
Serverversion:Apache/2.4.48 (Debian)Server gebaut:2021-08-12T11:51:47
Führen Sie den folgenden Befehl aus, um den Apache-Dienst zu starten:
systemctl startet Apache2
Führen Sie den folgenden Befehl aus, um den Apache-Dienst so zu aktivieren, dass er beim Systemstart gestartet wird:
systemctl aktiviert Apache2
Sie können den vollständigen Status des Apache auch mit dem folgenden Befehl überprüfen:
apt-get install elinks
apache2ctl fullstatus
Sie sollten die folgende Ausgabe sehen:
Apache Server Status for localhost (via ::1) Server Version:Apache/2.4.48 (Debian) Server MPM:prefork Server Built:2021-08-12T11:51:47 --------- -------------------------------------------------- --------------- Aktuelle Uhrzeit:Dienstag, 17. August 2021 09:29:41 UTC Neustartzeit:Dienstag, 17. August 2021 09:29:33 UTC Konfiguration des übergeordneten Servers . Generation:1 Übergeordneter Server MPM-Generation:0 Server-Betriebszeit:7 Sekunden Serverlast:0,05 0,01 0,00 Gesamtzugriffe:0 - Gesamtverkehr:0 kB - Gesamtdauer:0 CPU-Auslastung:u.03 s.02 cu0 cs0 - .714 % CPU-Last 0 Anfragen/Sek. - 0 B/Sekunde 1 Anfragen werden gerade verarbeitet, 4 untätige Worker
Standardmäßig läuft Apache auf Port 80, Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep apache2
Sie sollten die folgende Ausgabe erhalten:
LISTEN 0 511 *:80 *:* Benutzer:(("apache2",pid=44022,fd=4),("apache2",pid=44021,fd=4),("apache2",pid=44020,fd=4),("apache2",pid=44019,fd=4),("apache2",pid=44018,fd=4),("apache2",pid=44017,fd=4))
Sie können die Apache-Installation auch überprüfen, indem Sie die URL http://your-server-ip durchsuchen . Sie sollten die Apache-Testseite auf dem folgenden Bildschirm sehen:
MariaDB-Datenbankserver installieren
MariaDB ist ein Datenbankverwaltungssystem, das zum Speichern und Verwalten von Daten für Ihre Website verwendet wird. Sie können es mit dem folgenden Befehl installieren:
apt-get install mariadb-server -y
Starten Sie nach der Installation von MariaDB den MariaDB-Dienst und aktivieren Sie ihn beim Systemstart mit dem folgenden Befehl:
systemctl start mariadb
systemctl enable mariadb
Sie können den Status des MariaDB-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl status mariadb
Sie sollten die folgende Ausgabe sehen:
Es wird auch empfohlen, Ihre MariaDB-Installation zu sichern und ein MariaDB-Root-Passwort festzulegen. Sie können das Skript mysql_secure_installation ausführen, um die MariaDB-Installation zu sichern:
mysql_secure_installation
Sie werden aufgefordert, ein MariaDB-Root-Passwort festzulegen, anonyme Benutzer zu entfernen, die Root-Anmeldung aus der Ferne zu verbieten und die Testdatenbank wie unten gezeigt zu entfernen:
Aktuelles Passwort für Root eingeben (Eingabe für keins):Root-Passwort ändern? [J/n] JNeues Passwort:Neues Passwort erneut eingeben:Anonyme Benutzer entfernen? [J/n] YRoot-Anmeldung aus der Ferne verbieten? [J/n] YTestdatenbank und Zugriff darauf entfernen? [J/n] YBerechtigungstabellen jetzt neu laden? [J/n] Ja
Standardmäßig läuft MariaDB auf Port 3306. Sie können dies mit dem folgenden Befehl überprüfen:
ss -antpl | grep mariadb
Sie sollten den folgenden Befehl sehen:
LISTEN 0 80 127.0.0.1:3306 0.0.0.0:* Benutzer:(("mariadbd",pid=12181,fd=15))
Um die MariaDB-Shell zu verbinden, führen Sie den folgenden Befehl aus:
mysql -u root -p
Geben Sie Ihr MariaDB-Root-Passwort ein und drücken Sie die Eingabetaste, um eine Verbindung zur MariaDB-Shell herzustellen. Sobald Sie verbunden sind, sollten Sie die folgende Ausgabe sehen:
Passwort eingeben:Willkommen beim MariaDB-Monitor. Befehle enden mit; oder \g.Ihre MariaDB-Verbindungs-ID ist 64Serverversion:10.5.11-MariaDB-1 Debian 11Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab und andere. Geben Sie 'help;' oder '\h' für Hilfe. Geben Sie '\c' ein, um die aktuelle Eingabeanweisung zu löschen.
Führen Sie nun den folgenden Befehl aus, um die MariaDB-Version zu überprüfen:
MariaDB [(keine)]> SELECT VERSION();
Sie sollten die folgende Ausgabe sehen:
+-------------------+| VERSION() |+------------------------------+| 10.5.11-MariaDB-1 |+-------------------+1 Zeile im Satz (0,001 Sek.)
Installieren Sie die PHP-Verarbeitungssprache
PHP ist die Verarbeitungssprache, die verwendet wird, um PHP-Anwendungen auf dem Webserver bereitzustellen. Standardmäßig ist die in Debian 11 verfügbare PHP-Version PHP 7.4. Sie können PHP mit anderen häufig verwendeten Erweiterungen mit dem folgenden Befehl installieren:
apt-get install php libapache2-mod-php php-cli php-mysql php-zip php-curl php-xml -y
Überprüfen Sie nach der Installation von PHP die PHP-Version mit dem folgenden Befehl:
php -v
Sie sollten die folgende Ausgabe sehen:
PHP 7.4.21 (cli) (erstellt:2. Juli 2021 03:59:48) (NTS)Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.21, Urheberrecht (c), von Zend Technologies
Erstellen Sie einen virtuellen Host für Apache
Zu diesem Zeitpunkt ist der LAMP-Stack auf Ihrem Server installiert. Jetzt müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host erstellen, um eine beliebige Anwendung zu hosten.
Hier erstellen wir ein example.com-Verzeichnis zum Hosten einer PHP-Seite. Sie können es mit dem folgenden Befehl erstellen:
mkdir /var/www/html/example.com
Legen Sie als Nächstes den Besitz des Verzeichnisses example.com auf www-data:
festchown -R www-data:www-data /var/www/html/example.com
Erstellen Sie als Nächstes mit dem folgenden Befehl eine Konfigurationsdatei für den virtuellen Apache-Host:
nano /etc/apache2/sites-available/example.com.conf
Fügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/html/example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombiniert
Speichern und schließen Sie die Datei, aktivieren Sie dann den virtuellen Host example.com und deaktivieren Sie den virtuellen Standardhost mit dem folgenden Befehl:
a2ensite example.com.conf
a2dissite 000-default
Überprüfen Sie als Nächstes die virtuelle Hostdatei mit dem folgenden Befehl auf Syntaxfehler:
Apache2ctl-Konfigurationstest
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
Syntax OK
Starten Sie abschließend den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:
systemctl apache2 neu laden
Sie können den Status des Apache-Dienstes auch mit dem folgenden Befehl überprüfen:
systemctl-Status apache2
Sie sollten die folgende Ausgabe sehen:
Verifizieren Sie die PHP-Installation auf Apache
Als Nächstes müssen Sie eine Beispiel-PHP-Datei erstellen, die über den Apache-Webserver bereitgestellt wird. Sie können eine phpinfo.php erstellen Datei in Ihrem example.com-Verzeichnis:
nano /var/www/html/example.com/phpinfo.php
Fügen Sie die folgende Zeile hinzu:
Speichern und schließen Sie die Datei, öffnen Sie dann Ihren Webbrowser und greifen Sie über die URL http://example.com/phpinfo.php auf Ihre PHP-Seite zu . Sie sollten Ihre PHP-Seite auf dem folgenden Bildschirm sehen:
Schlussfolgerung
In der obigen Anleitung haben wir erklärt, wie man den LAMP-Stack auf Debian 11 installiert. Sie können jetzt damit beginnen, Ihre erste Website mit dem LAMP-Stack zu hosten. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.