Einführung
Der LAMP-Server ist der Eckpfeiler des Linux-Webhostings. In den frühen Tagen dynamischer Webinhalte war LAMP das, was Linux die Krone im Webspace einbrachte, und es ist immer noch für die Stromversorgung eines sehr großen Teils der Internet-Sites verantwortlich.
Wenn Sie einen LAMP-Stack zum Hosten Ihrer Website einrichten möchten, ist es schwierig, eine bessere Option zu finden, um darauf aufzubauen, als Debian Stretch. Debian ist schließlich bekannt für seine Stabilität, Sicherheit und seine riesigen Paket-Repositories, und Stretch ist sicherlich keine Ausnahme.
MariaDB(MySQL)
Installieren und richten Sie zunächst den Datenbankteil des Stacks, MariaDB, ein. Traditionell steht das „M“ in LAMP für MySQL. MariaDB ist jedoch ein Drop-in-Ersatz, der nicht von Oracle kontrolliert wird, daher ist es tendenziell die bessere Option.
Um MaridaDB auf Stretch zu installieren, verwenden Sie einfach apt
um die Pakete zu installieren.
# apt install mariadb-client mariadb-server
Während des Installationsvorgangs werden Sie aufgefordert, ein Root-Passwort für MariaDB zu erstellen. Achten Sie darauf, etwas so Sicheres wie möglich zu wählen, da es teilweise die Sicherheit Ihrer Datenbanken bestimmt.
Nachdem der MariaDB-Server installiert ist, können Sie sich als Root-Benutzer anmelden und einen regulären Benutzer und eine Datenbank einrichten.
mysql -u root -p
MariaDB fordert Sie dann zur Eingabe des Root-Passworts auf, das Sie gerade eingerichtet haben.
Das Erstellen einer Datenbank ist ziemlich einfach. Führen Sie einfach Folgendes aus.
CREATE DATABASE newdb;
Sie müssen jetzt einen regulären Benutzer erstellen, um die Datenbank zu verwenden. Es ist eine absolut schlechte Idee, den Root-Benutzer für etwas anderes als die Verwaltung von MariaDB als Ganzes zu verwenden.
CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';
Dieser Befehl erstellt einen regulären Benutzer, der sich lokal anmelden und das Passwort dieses Benutzers festlegen kann.
Damit dieser Benutzer die soeben erstellte Datenbank verwenden kann, müssen Sie ihm Berechtigungen dafür erteilen. Da dies ein Allzweckbenutzer ist, der alles in dieser Datenbank verwaltet, erhält er alle Berechtigungen.
GRANT ALL PRIVILEGES ON newdb.* to 'username'@'localhost';
Sobald dies erledigt ist, löschen Sie alle Berechtigungen aus der Konsole und beenden Sie.
FLUSH PRIVILEGES; quit
Das ist alles für die Datenbank. Natürlich können Sie jeden Teil davon nach Bedarf anpassen.
PHP
Der nächste Schritt bei der Einrichtung des LAMP-Servers ist die Installation von PHP. Im LAMP-Stack betreibt PHP den Webinhalt und interagiert mit der Datenbank. Um PHP auf Debian Stretch zu installieren, führen Sie die folgende Zeile aus.
# apt install php7.0 php7.0-mysql
Das ist wirklich alles, was Sie brauchen. PHP ist jetzt einsatzbereit.
Apache
Der Apache-Webserver ist extrem leistungsfähig und kann extrem einfach einzurichten oder lächerlich schwierig sein, je nachdem, wie tief Sie gehen möchten. Da dies nur eine einfache Anleitung ist, folgt sie dem schnellsten Weg zur Einrichtung eines grundlegenden Servers.
Installieren Sie also sowohl den Apache-Server als auch das Modul für die PHP-Unterstützung.
# apt install apache2 libapache2-mod-php7.0
Testen Ihres Servers
Standardmäßig servert Apache den Inhalt von /var/www/html
und sucht zuerst nach einer Datei namens index.php
oder index.html
. Erstellen Sie diese Datei und platzieren Sie die folgende Codezeile darin.
<?php phpinfo(); ?>
Öffnen Sie Ihren Browser und geben Sie localhost
ein in Ihrer Adressleiste. Wenn Sie dies nicht lokal tun, geben Sie Ihren Domänennamen oder Ihre IP-Adresse ein. Sie sollten eine lange Tabelle mit Informationen zu Ihrer PHP-Installation sehen. An diesem Punkt funktioniert Ihr Server offiziell.
Wenn Sie Ihre Datenbank einfach über eine grafische Weboberfläche verwalten möchten, können Sie eine Anwendung namens phpmyadmin installieren. Es ermöglicht Ihnen, Ihre Datenbank mit PHP über Ihren LAMP-Server zu verwalten. Um es auf Stretch zu installieren, ziehen Sie es einfach mit apt
.
# apt install phpmyadmin
Sobald das Paket installiert ist, können Sie in Ihrem Browser zu localhost/phpmyadmin
navigieren Sie werden mit einem Anmeldebildschirm begrüßt, der Ihre Datenbankanmeldeinformationen akzeptiert, und schließlich mit einer Schnittstelle zum Arbeiten mit Ihrer Datenbank.
Abschlussgedanken
Ihr LAMP-Server ist jetzt einsatzbereit. Natürlich gibt es unzählige andere Optionen, und wenn Sie vorhaben, dies als öffentlich zugänglichen Server zu verwenden, sollten Sie sich nach weiteren Sicherheitsoptionen für Apache umsehen. Dieser LAMP-Server kann jedoch alles ausführen, von Ihrer benutzerdefinierten PHP-Anwendung bis hin zu beliebten Lösungen wie WordPress und sogar Entwicklungs-Frameworks wie Laravel.