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

So installieren Sie Apache, MariaDB, PHP (LAMP Stack) unter Debian 11

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.php

ODER

http://ihre-ip-adresse/info.php

Die 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.


Debian
  1. So installieren und konfigurieren Sie PHP und Apache (LAMP-Stack) unter Debian 11

  2. So installieren Sie LAMP (Apache, MySQL, PHP) unter Debian 11

  3. So richten Sie den LAMP-Stack (Linux, Apache, MariaDB, PHP) auf Debian Wheezy ein

  4. So installieren Sie LAMP (Linux, Apache, MySQL, PHP) unter Debian 9

  5. So installieren Sie LAMP Apache, MySQL, PHP unter Debian 11

So installieren Sie LAMP (Apache, MySQL, PHP) unter Debian 9 Stretch

So installieren Sie LAMP (Apache, MySQL, PHP) unter Debian 8 Jessie

So installieren Sie LAMP (Apache, MySQL, PHP) unter Debian 10

So installieren Sie den LAMP-Stack unter Debian 8

So richten Sie den LAMP-Stack (Apache, MariaDB und PHP) unter Debian 11 ein

So installieren Sie einen LAMP-Stack (Apache, MariaDB, PHP) unter CentOS 7