GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Installieren Sie den LAMP-Stack unter Debian 11

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:

? mariadb.service – MariaDB 10.3.31 Datenbankserver Geladen:geladen (/lib/systemd/system/mariadb.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa 2021-08-21 04:13:25 KOORDINIERTE WELTZEIT; vor 1min 36s Docs:man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Haupt-PID:1838 (mysqld) Status:„Nehmen Sie jetzt Ihre SQL-Anfragen entgegen …“ Aufgaben:31 ( Limit:2353) Arbeitsspeicher:66,1 MB CGroup:/system.slice/mariadb.service ??1838 /usr/sbin/mysqld

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:

fest
chown -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:

? apache2.service - Der Apache HTTP-Server Geladen:geladen (/lib/systemd/system/apache2.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa 21.08.2021 04:13:30 UTC; Vor 2min 56s Dokumente:https://httpd.apache.org/docs/2.4/ Haupt-PID:2257 (Apache2) Aufgaben:55 (Limit:2353) Speicher:5,3 MB CGroup:/system.slice/apache2.service ?? 2257 /usr/sbin/apache2 -k start ??2259 /usr/sbin/apache2 -k start ??2260 /usr/sbin/apache2 -k startAug 21 04:13:30 debian11 systemd[1]:Apache HTTP starten Server ... 21. August 04:13:30 debian11 apachectl[2246]:AH00558:apache2:Konnte den vollständig qualifizierten Domänennamen des Servers nicht zuverlässig ermitteln, indem 216.9 verwendet wurde> 21. August 04:13:30 debian11 systemd[1]:Started The Apache HTTP-Server.

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.


Debian
  1. So installieren Sie einen LAMP-Server unter Debian 9 Stretch Linux

  2. So installieren und konfigurieren Sie OpenVPN Server unter Debian 10

  3. Installieren und sichern Sie Redis Server unter Debian 10

  4. LAMP-Server unter Debian 11 installieren

  5. Installieren Sie einen LAMP-Stack auf Debian 10

So installieren Sie LAMP Server unter Debian 11

So installieren Sie LAMP Stack auf Debian 9 Stretch

So installieren Sie LAMP Stack auf Debian 10 Buster Server/Desktop

So installieren Sie den LAMP-Stack unter Debian 8

So installieren Sie den LAMP-Stack unter Debian 11

Installieren Sie LAMP Stack auf Rocky Linux 8