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

So richten Sie einen LAMP-Server unter Debian 10 Buster ein

Debian ist eine der besten Linux-Server-Distributionen und LAMP ist eine der gebräuchlichsten Möglichkeiten, eine Website zu hosten. Zusammen bilden sie eine perfekte Kombination. Es ist sehr einfach, LAMP unter Debian 10 mit Paketen direkt aus den Standard-Repositories zum Laufen zu bringen.

In diesem Tutorial lernen Sie:

  • So richten Sie MariaDB ein
  • So installieren Sie PHP
  • Apache installieren
  • So testen Sie Ihren Server

PHPinfo auf LAMP auf Debian 10.

Softwareanforderungen und verwendete Konventionen

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Debian 10 Buster
Software Apache, MariaDB und PHP
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

MariaDB einrichten

MariaDB ist ein Fork von MySQL und kann als Drop-In-Ersatz dafür dienen. Debian und andere Linux-Distributionen haben sich in den letzten Jahren dafür entschieden, MariaDB als standardmäßige MySQL-Option zu verwenden, weil MariaDB ein unabhängiges Projekt ist, während MySQL von Oracle kontrolliert wird.

Das erste, was Sie auf Ihrem LAMP-Server benötigen, ist diese MariaDB-Datenbank, da die anderen Komponenten des Servers darauf angewiesen sind. Glücklicherweise erfordert die Datenbank nur eine minimale Einrichtung, um ausgeführt zu werden.

Installieren Sie MariaDB

Beginnen Sie mit der Installation von MariaDB aus den Debian-Repositories. Es ist in Server- und Client-Komponenten unterteilt. Dazu benötigen Sie beides.

$ sudo apt install mariadb-server mariadb-client

Datenbank einrichten

Nachdem Sie nun die MariaDB-Pakete haben, müssen Sie eine grundlegende Datenbank für Ihre Webanwendung einrichten. Eine Datenbank wie diese funktioniert für eine WordPress-Installation.

MariaDB Secure Setup unter Debian 10.

MariaDB wird mit einem praktischen Dienstprogramm geliefert, um Ihre Datenbank automatisch zu sichern. Führen Sie das aus, bevor Sie irgendetwas anderes tun.

$ sudo mysql_secure_installation

Führen Sie das Skript durch. Beginnen Sie mit dem Erstellen eines neuen Root-Passworts, das dazu aufgefordert wird. Beantworten Sie von dort aus einfach jede Frage mit „Ja“. Sie entfernen zusätzlichen Müll und richten sichere Standardeinstellungen für Ihren Server ein.

MariaDB-Setup auf Debian 10.

Melden Sie sich zunächst über mysql bei MariaDB an Befehl als root.

# mysql -u root -p

Nachdem Sie sich angemeldet haben, erstellen Sie eine neue Datenbank, mit der Sie arbeiten können. Sie können es benennen, wie Sie möchten.

CREATE DATABASE newdb;

Erstellen Sie dann einen neuen Benutzer für den Zugriff auf die Datenbank. Die Verwendung von root für alles andere als administrative Aufgaben ist ein Sicherheitsrisiko und eine schlechte Idee.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';

Damit dieser Benutzer mit der Datenbank arbeiten kann, müssen Sie ihm Berechtigungen für die Datenbank erteilen. Da dieser Benutzer Ihr allgemeiner Benutzer sein wird, gewähren Sie ihm alle Berechtigungen.

GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';

Sie sind bereit. Leeren Sie die Berechtigungen und verlassen Sie die Datenbank.

FLUSH PRIVILEGES;
\q

Installieren Sie PHP

PHP ist der nächste Teil des LAMP-Servers, den Sie benötigen. Dieser braucht nicht viel Einrichtung. Sie müssen es nur installieren. Apache übernimmt die eigentliche Ausführung, wenn Sie den Server starten.

$ sudo apt install php php-mysql

Apache installieren

Schließlich sind Sie bereit, Apache, den eigentlichen Webserver, einzurichten. Für einen einfachen LAMP-Server ist dies so einfach wie die Installation von Apache selbst und dem Apache PHP-Modul. Debian-Systeme starten automatisch jeden Dienst, den sie installieren, sodass Apache direkt nach Abschluss der Installation ausgeführt wird.

$ sudo apt install apache2 libapache2-mod-php

Apache auf Debian 10.

Sie können sehen, dass Ihr Server tatsächlich läuft, indem Sie Ihren Browser öffnen und localhost eingeben in der Adressleiste. Sie sollten von Debians Standard-Apache-Seite begrüßt werden.

Testen Sie Ihren Server

Apache sucht nach einer Indexdatei in /var/www/html zuerst zu dienen. Das kann entweder index.html sein oder index.php , aber es wird zuerst mit dem HTML-Eins gehen, wenn beide vorhanden sind. Löschen Sie die vorhandene index.html , und erstellen Sie entweder eine neue index.php Datei.

Öffnen Sie die Datei und platzieren Sie die folgende PHP-Zeile darin.

<?php phpinfo(); ?>

Aktualisieren Sie den localhost Tab. Dieses Mal sollten Sie eine große Tabelle mit Informationen über PHP auf Ihrem Server sehen. Diese Seite beweist, dass Ihr Server PHP-Code ausführen und bereitstellen kann.

Sie sind fertig. Ihr Server ist bereit, mit der Bereitstellung von PHP zu beginnen. Sie können WordPress jetzt tatsächlich darauf installieren. Wenn Sie Ihre Datenbank jedoch auf einfache Weise verwalten möchten, können Sie PHPMyAdmin installieren, um Ihnen eine grafische, webbasierte Methode für den Zugriff und die Verwaltung von MariaDB bereitzustellen.

Hinweis: Es gibt derzeit noch kein phpmyadmin-Paket in Buster, aber es gibt eines in Stretch und Sid. Sie können entweder warten oder Apt-Pinning verwenden, um es von einer anderen Version zu erhalten.

# sudo apt install phpmyadmin

Jetzt können Sie zu localhost/phpmyadmin navigieren , und Sie gelangen zu einem Anmeldebildschirm, mit dem Sie sich bei dem Datenbankbenutzerkonto anmelden können, das Sie zuvor eingerichtet haben, und mit der Arbeit an Ihrer Datenbank beginnen können.

Schlussfolgerung

Ihr Server bedient jetzt PHP. Sie können es einfach verwalten und erhalten regelmäßig Sicherheitsaktualisierungen und Bugfixes aus den Debian-Repositorys. Möglicherweise möchten Sie zusätzliche Sicherheit implementieren, z. B. eine Firewall, wenn Sie vorhaben, den Server online zu hosten, aber alles andere vorhanden ist.


Debian
  1. So installieren Sie Debian 10 (Buster)

  2. So installieren Sie MySQL Server auf Debian 10 Buster

  3. So installieren Sie R unter Debian 10 Buster

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

  5. So installieren Sie Zabbix auf Debian 9

So installieren Sie LAMP Server unter Debian 11

So installieren Sie Jellyfin Media Server auf Debian 10 Buster

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 einen Debian 10 (Buster) Minimalserver