Dieser Artikel beschreibt, wie Sie einen LAMP-Stack (Linux®, Apache®, MySQL®, PHP) auf Ihrem Debian®- oder Ubuntu®-Server installieren. Linux ist Ihr Betriebssystem, und Apache ist Ihr Web-Daemon, der Informationen, die in Ihrer MySQL-Datenbank gespeichert sind, über PHP-Skripting für Ihre Benutzer bereitstellt. Am Ende dieses Artikels verfügen Sie über einen voll funktionsfähigen LAMP-Server, der bereit ist, mehrere virtuelle Hosts zu bedienen.
Voraussetzungen
Sie müssen die folgenden Voraussetzungen erfüllen:
- Grundlegendes Verständnis von Secure Shell (SSH)
- Sudo- oder Administratorzugriff auf Ihren Server
- Ein Cloud-Server mit Ubuntu 16.04 oder höher oder Debian 9 oder höher
WICHTIG :Bevor Sie mit der LAMP-Installation fortfahren, vergewissern Sie sich, dass Sie Systemaktualisierungen angewendet haben, um sicherzustellen, dass Sie die neuesten Versionen der LAMP-Komponenten installieren.
Installieren Sie den LAMP-Stack
Melden Sie sich mit SSH bei Ihrem Server an und führen Sie dann die Schritte in den folgenden Abschnitten für Ihre bevorzugte Einrichtungsmethode aus.
Einzeilige Befehlsmethode
Verwenden Sie die folgenden Schritte für die einzeilige Befehlsmethode:
-
Verwenden Sie den folgenden einzeiligen Befehl für eine sinnvolle Einrichtung Ihres LAMP-Stacks auf Ihrem Server:
sudo sh -c "apt install apache2 mysql-server php -y; systemctl start mysql && mysql_secure_installation && systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql && ufw allow http && ufw allow https"
-
Geben Sie Antworten auf die folgenden Systemeingabeaufforderungen:
WICHTIG :Während der Ersteinrichtung bietet MySQL die Option, das VALIDATE PASSWORD zu verwenden Plug-in, mit dem Sie akzeptable Kennwortparameter basierend auf Länge und Komplexität festlegen können. Wenn Sie diese Funktion aktivieren möchten, wählen Sie JA und wählen Sie die zu implementierende Sicherheitsstufe aus.
- Root-Passwort festlegen :Wählen Sie ein starkes und sicheres Passwort.
- Möchten Sie mit dem angegebenen Passwort fortfahren? :Wird nur angezeigt, wenn Sie das VALIDATE PASSWORD implementiert haben Plugin.
- Anonyme Benutzer entfernen? [J/n] :Wählen Sie Ja .
- Root-Anmeldung aus der Ferne verbieten? [J/n] :Wählen Sie Ja .
- Testdatenbank und Zugriff darauf entfernen? [J/n] :Wählen Sie Ja .
- Berechtigungstabellen jetzt neu laden? [J/n] :Wählen Sie Ja .
Die Installation ist abgeschlossen. Navigieren Sie zum Testen zu https://serverIpAddress/ .
Individuelle Befehlsmethode
Wenn Sie es vorziehen, den LAMP-Stack mit diskreten Schritten statt mit dem einzeiligen Befehl zu installieren, führen Sie die folgenden Schritte aus:
-
Führen Sie den folgenden Befehl aus, um die erforderlichen Pakete zu installieren:
apt install apache2 mysql-server php -y
-
Führen Sie den folgenden Befehl aus, um den MySQL-Server zu starten und zu sichern:
sudo sh -c "systemctl start mysql && mysql_secure_installation"
-
Geben Sie Antworten auf die folgenden Systemeingabeaufforderungen:
WICHTIG :Während der Ersteinrichtung bietet MySQL die Option, das VALIDATE PASSWORD zu verwenden Plug-in, mit dem Sie akzeptable Kennwortparameter basierend auf Länge und Komplexität festlegen können. Wenn Sie diese Funktion aktivieren möchten, wählen Sie JA und wählen Sie die zu implementierende Sicherheitsstufe aus.
- Root-Passwort festlegen :Du entscheidest, aber mach es sicher.
- Möchten Sie mit dem angegebenen Passwort fortfahren? :Wird nur angezeigt, wenn Sie das VALIDATE PASSWORD implementiert haben Plugin.
- Anonyme Benutzer entfernen? [J/n] :Wählen Sie Ja .
- Root-Anmeldung aus der Ferne verbieten? [J/n] :Wählen Sie Ja .
- Testdatenbank und Zugriff darauf entfernen? [J/n] :Wählen Sie Ja .
- Berechtigungstabellen jetzt neu laden? [J/n] :Wählen Sie Ja .
-
Führen Sie den folgenden Befehl aus, um
mysqld
neu zu starten , starten Siehttpd
, und konfigurieren Siehttpd
undmysqld
um beim Booten zu starten.sudo sh -c "systemctl restart mysql && systemctl start apache2 && systemctl enable apache2 && systemctl enable mysql"
-
Webdatenverkehr durch die Firewall zulassen:
sudo sh -c "ufw allow http && ufw allow https"
Dieser Befehl lässt eingehenden Datenverkehr über Port 80 (Web) und Port 443 (sicheres Web) durch die Firewall zu und speichert die Regel für Neustarts.
Die Installation ist abgeschlossen. Navigieren Sie zum Testen zu https://serverIpAddress/ .