Wie installiere ich Linux, Apache, MySQL, PHP (LAMP) Stack auf Debian 8?

Einführung

Der „LAMP“ -Softwarestapel, der aus dem Betriebssystem L inux, A Pache-Webserver, M ySQL-Datenbank und P HP-Skriptsprache besteht, ist großartig Grundlage für die Web- oder Anwendungsentwicklung. Zusammen installiert, ermöglicht dieser Software-Stack Ihrem Server, dynamische Websites und Webanwendungen zu hosten.

In diesem Tutorial installieren wir einen LAMP-Stack auf einem Debian 8-Server.

Voraussetzungen

Schritt 1 - Aktualisieren des Systems

Bevor Sie Software installieren, müssen Sie sicherstellen, dass Ihr System auf dem neuesten Stand ist. Geben Sie Folgendes ein, um Ihre Paketlisten zu aktualisieren:

sudo apt-get update

Dies weist Ihr Betriebssystem an, die derzeit auf Ihrem Server installierten Softwarepakete mit neuen Versionen zu vergleichen, die möglicherweise kürzlich in den Debian-Online-Repositorys aktualisiert wurden, in denen Basissoftwarepakete gespeichert sind.

Sobald Sie festgestellt haben, dass diese aktualisierten Softwarekomponenten für Ihre Anforderungen relevant sind, aktualisieren Sie Ihren Server. Sie können dies tun, indem Sie den folgenden Befehl eingeben:

sudo apt-get dist-upgrade

Dies kann eine Weile dauern, abhängig von der aktuellen Version des installierten Betriebssystems, den Softwarepaketen und den Netzwerkbedingungen. Auf einem neuen Server dauert es einige Sekunden.

Jetzt ist Ihr Server vollständig gepatcht, aktualisiert und bereit für die Installation von LAMP. Da auf Ihrem Server bereits das Linux-Betriebssystem Debian ausgeführt wird, können Sie mit der Installation des Apache-Webservers fortfahren, um Ihre Netzwerkverbindungen zu verwalten.

Schritt 2 - Installieren von Apache und Aktualisieren der Firewall

Der nächste Schritt in unserer LAMP-Installation ist die Installation des Apache-Webservers. Dies ist ein gut dokumentierter und weit verbreiteter Webserver, mit dem Ihr Server Webinhalte anzeigen kann. Geben Sie zum Installieren von Apache Folgendes ein:

sudo apt-get install apache2 apache2-doc

Dadurch werden das grundlegende Apache-Webserverpaket sowie die dazugehörige Dokumentation installiert. Dies kann einige Sekunden dauern, da Apache und die erforderlichen Pakete installiert sind. Danach wird "+ apt-get +" beendet und die Installation ist abgeschlossen.

Stellen Sie als Nächstes sicher, dass Ihre Firewall HTTP- und HTTPS-Datenverkehr zulässt, vorausgesetzt, Sie haben das UFW-Setup-Lernprogramm durch Installieren und Aktivieren einer Firewall befolgt.

Bei der Installation unter Debian 8 enthält UFW App-Profile, mit denen Sie Ihre Firewall-Einstellungen anpassen können. Zeigen Sie die vollständige Liste der Anwendungsprofile an, indem Sie Folgendes ausführen:

sudo ufw app list

Die Profile "+ WWW +" werden zum Verwalten der von Webservern verwendeten Ports verwendet:

OutputAvailable applications:
. . .
 WWW
 WWW Cache
 WWW Full
 WWW Secure
. . .

Wenn Sie das Profil "+ WWW Full " überprüfen, wird angezeigt, dass der Datenverkehr zu den Ports " 80 " und " 443 +" aktiviert wird:

sudo ufw app info "WWW Full"
OutputProfile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)

Ports:
 ,

Zulassen von eingehendem HTTP- und HTTPS-Verkehr für dieses Profil:

sudo ufw allow in “WWW Full”

Nachdem wir den Webdatenverkehr über unsere Firewall zugelassen haben, können Sie testen, ob der Webserver auf Anforderungen mit einer Beispielwebseite reagiert. Zunächst benötigen Sie die IP-Adresse Ihres Servers. Sie können Ihre IP-Adresse in Ihrer aktuellen SSH-Sitzung anzeigen, indem Sie den folgenden Befehl ausführen:

sudo ifconfig eth0

Auf Ihrem Bildschirm werden einige Ausgabezeilen angezeigt, einschließlich der IP-Adresse Ihres Servers. Sie möchten die vierteilige Nummer nach "+ inet addr: +" sehen:

Outputinet addr:

Notieren Sie sich die aufgeführte IP-Adresse und geben Sie sie wie folgt in Ihren bevorzugten Webbrowser ein:

  • + http: // +

Sobald Sie fertig sind, sehen Sie die Standard-Apache 2-Webseite, ähnlich der folgenden:

image: https: //assets.digitalocean.com/articles/lamp-debian8/JUGu5aW.png [Apache2 Debian-Standardseite]

Nachdem Sie Apache erfolgreich auf Ihrem Server installiert haben, können Sie den Inhalt Ihrer Website in das Verzeichnis "+ / var / www / html +" hochladen. Wenn Sie mehrere Websites einrichten möchten, lesen Sie diesen Artikel unter https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-. 04-lts [virtuelle Apache-Hosts].

Weitere Anweisungen und Informationen zur Apache-Sicherheit finden Sie unter Debians Apache-Informationen.

Wenn Ihr Webserver in Betrieb ist, können Sie einen Speicherort für Ihre Website erstellen, an dem Daten gespeichert werden können, die Sie mit MySQL ausführen können.

Schritt 3 - Installieren und Sichern von MySQL

Die nächste Komponente des LAMP-Servers ist MySQL. Diese relationale Datenbanksoftware ist eine wesentliche Backend-Komponente für andere Softwarepakete wie WordPress, Joomla, Drupal und viele andere.

Geben Sie Folgendes ein, um die Unterstützung für MySQL und PHP zu installieren:

sudo apt-get install mysql-server php5-mysql

Dadurch werden MySQL und andere erforderliche Pakete installiert. Beachten Sie, dass die Installationsroutine Sie auffordert, ein neues Passwort für den * root * MySQL-Benutzer einzugeben:

image: https: //assets.digitalocean.com/articles/lamp-debian8/a0O038P.png [Neues Passwort für den MySQL-Benutzer "root"]

Dies ist ein separates Konto, das speziell für Verwaltungsfunktionen in MySQL verwendet wird. Der Benutzername ist * root * und das Passwort ist das, was Sie hier einstellen. Stellen Sie sicher, dass Sie ein gutes Passwort mit verschiedenen Buchstaben- und Zahlenkombinationen einrichten.

Danach ist die MySQL-Installation beendet.

Um Ihren neuen Datenbankserver zu schützen, müssen Sie ein zusätzliches Skript ausführen. Geben Sie Folgendes ein, um zu beginnen:

sudo mysql_secure_installation

An dieser Stelle werden Ihnen vom Skript einige Fragen gestellt. Wenn Sie dazu aufgefordert werden, geben Sie das Kennwort für das Root-MySQL-Konto ein. Das System fragt Sie dann:

InteractiveChange the root password? [Y/n]

Da wir bei unserer Installation bereits das Root-MySQL-Passwort festgelegt haben, können Sie an dieser Stelle Nein sagen. Das Skript fragt dann:

InteractiveRemove anonymous users? [Y/n]

Antworten Sie mit Ja, um die Option für anonyme Benutzer aus Sicherheitsgründen zu entfernen.

Als Nächstes fordert Sie das Skript auf, Remoteanmeldungen für das Root-Konto zuzulassen oder zu deaktivieren. Lassen Sie aus Sicherheitsgründen keine Remoteanmeldungen für root zu, es sei denn, Ihre Umgebung erfordert dies.

Schließlich fordert Sie das Skript auf, die Testdatenbank zu entfernen und anschließend die Berechtigungstabellen neu zu laden. Beantworten Sie beide Fragen mit Ja. Dadurch wird die Testdatenbank entfernt und die Sicherheitsänderungen verarbeitet.

Wenn alles korrekt ist, kehrt das Skript zurück mit:

OutputAll done!  If you have completed all of the above steps, your MySQL installation should now be secure.

Überprüfen wir noch einmal, ob unser neuer MySQL-Server ausgeführt wird. Geben Sie diesen Befehl ein:

mysql -u root -p

Geben Sie das Root-Passwort ein, das Sie bei der Installation des Softwarepakets für MySQL eingerichtet haben. Denken Sie daran, dass dies nicht das Root-Konto ist, das für Ihre Serververwaltung verwendet wird. Geben Sie Folgendes ein, um den Serverstatus, Versionsinformationen und mehr abzurufen:

status

Dies ist eine gute Möglichkeit, um sicherzustellen, dass Sie MySQL installiert haben und zur weiteren Konfiguration bereit sind. Wenn Sie mit der Prüfung der Ausgabe fertig sind, beenden Sie die Anwendung, indem Sie Folgendes eingeben:

exit

Nachdem Sie bestätigt haben, dass MySQL aktiv ist, müssen Sie PHP installieren, damit Sie Skripte und Prozesscode auf Ihrem Server ausführen können.

Schritt 4 - PHP installieren

Für unsere letzte Komponente werden wir PHP einrichten und installieren, was für PHP: Hypertext Preprocessor steht. Diese beliebte serverseitige Skriptsprache wird häufig für dynamische Webinhalte verwendet und ist daher für viele Web- und Anwendungsentwickler unverzichtbar.

Geben Sie zum Installieren von PHP Folgendes ein:

sudo apt-get install php5-common libapache2-mod-php5 php5-cli

Nachdem Sie der Installation zugestimmt haben, wird PHP auf Ihrem Server installiert. Sie werden feststellen, dass viele Pakete nicht nur mit PHP installiert werden. Mach dir keine Sorgen; Ihr System integriert die PHP-Software in Ihre vorhandene Apache2-Installation und andere Programme.

Starten Sie Apache auf Ihrem Server neu, um sicherzustellen, dass alle Änderungen bei der PHP-Installation wirksam werden. Geben Sie dazu Folgendes ein:

sudo service apache2 restart

Nehmen Sie sich jetzt einen Moment Zeit, um die gerade installierte PHP-Software zu testen. Gehen Sie in Ihr öffentliches Webverzeichnis:

cd /var/www/html

Verwenden Sie dort Ihren bevorzugten Konsolentexteditor, um eine Datei mit dem Namen "+ info.php" zu erstellen. Hier ist eine Methode, um dies zu tun:

sudo nano info.php

Dieser Befehl öffnet mit dem Kommandozeileneditor + nano + eine neue leere Datei mit diesem Namen. Geben Sie in diese Datei Folgendes ein, um eine Webseite mit Ausgabeinformationen für die PHP-Konfiguration zu füllen:

/var/www/html/info.php

<?php phpinfo(); ?>

Drücken Sie "+ CTRL-X ", um die Datei zu verlassen, und " Y ", um die vorgenommenen Änderungen zu speichern. Drücken Sie dann " ENTER +", um den Dateinamen zu bestätigen. Öffnen Sie Ihren Webbrowser, und geben Sie die folgende URL ein, um auf die Konfigurationsinformationen zuzugreifen. Ersetzen Sie dabei den hervorgehobenen Abschnitt durch die IP-Adresse Ihres Servers:

  • + http: /// info.php +

Wenn Sie alles richtig gemacht haben, wird die Standard-PHP-Informationsseite angezeigt, wie die folgende:

image: https: //assets.digitalocean.com/articles/lamp-debian8/kAOmYue.png [PHP Information Page]

Wenn Sie diese Test-PHP-Seite gelesen haben, entfernen Sie sie aus Sicherheitsgründen. Führen Sie dazu den folgenden Befehl aus:

sudo rm -i /var/www/html/info.php

Das System fragt Sie dann, ob Sie die von Ihnen erstellte Testdatei entfernen möchten. Antworten Sie mit Ja, um die Datei zu entfernen. Sobald dies erledigt ist, haben Sie die grundlegende PHP-Installation abgeschlossen.

Fazit

Sie haben jetzt den Basis-LAMP-Stack auf Ihrem Server installiert und können auf diese Weise eine Vielzahl von Websites und Webanwendungen erstellen. Von hier aus gibt es viele Möglichkeiten, die Funktionen Ihres Servers anzupassen und zu erweitern. Weitere Informationen zum Sichern Ihres Linux-Servers finden Sie unter Eine Einführung zum Sichern Ihres Linux-VPS. Wenn Sie Ihren Server so einrichten möchten, dass er mehrere Websites hostet, folgen Sie der https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14- 04-lts [Tutorial für virtuelle Apache-Hosts].