Die Einrichtung eines LAMP-Stacks (Linux, Apache, MySQL, PHP) auf Linux ist eine gängige Konfiguration zum Hosten dynamischer Websites und Webanwendungen. Diese Anleitung führt Sie durch die Installation und Konfiguration jedes Komponenten des Stacks, vom Apache-Webserver bis hin zur MySQL-Datenbank und der PHP-Verarbeitung, sodass Sie Webanwendungen auf Ihrem Linux-Server hosten können.
Wie man einen LAMP-Stack einrichtet
-
Schritt 1: Apache installieren
Aktualisieren Sie Ihren Paketindex und installieren den Apache-Webserver:
sudo apt update sudo apt install apache2Starten Sie Apache und überprüfen Sie, ob er läuft:
sudo systemctl start apache2 sudo systemctl status apache2 -
Schritt 2: MySQL installieren
Installieren Sie das MySQL-Server-Paket:
sudo apt install mysql-serverFühren Sie das Sicherheitsskript aus, um Ihre MySQL-Installation zu sichern:
sudo mysql_secure_installationBefolgen Sie die Aufforderungen, um die Sicherheitsoptionen von MySQL zu konfigurieren.
-
Schritt 3: PHP installieren
Installieren Sie PHP und die erforderlichen Module für die Integration mit Apache und MySQL:
sudo apt install php libapache2-mod-php php-mysqlStarten Sie Apache neu, damit die Änderungen wirksam werden:
sudo systemctl restart apache2 -
Schritt 4: PHP-Verarbeitung testen
Erstellen Sie eine Test-PHP-Datei im Dokumentenstammverzeichnis von Apache (in der Regel
/var/www/html/):sudo nano /var/www/html/info.phpFügen Sie den folgenden PHP-Code in die Datei ein:
<?php phpinfo(); ?>Speichern und schließen Sie die Datei. Greifen Sie auf diese Datei über einen Webbrowser zu, indem Sie zu
http://your_server_ip/info.phpnavigieren. Es sollte die PHP-Konfigurationsinformationen angezeigt werden. -
Schritt 5: MySQL-Datenbanken und -Benutzer einrichten
Greifen Sie auf die MySQL-Shell als root zu:
sudo mysqlErstellen Sie nach Bedarf Datenbanken und Benutzer für Ihre Anwendungen. Zum Beispiel:
CREATE DATABASE dbname; CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost'; FLUSH PRIVILEGES;Beenden Sie die MySQL-Shell:
exit; -
Schritt 6: Virtuelle Hosts konfigurieren (optional)
Falls Sie mehrere Websites oder Anwendungen hosten, können Sie Apache-Virtuelle Hosts einrichten, um jede Site separat bereitzustellen. Weitere Informationen zur Konfiguration von virtuellen Hosts finden Sie in der Apache-Dokumentation.
Ihr LAMP-Stack ist jetzt eingerichtet und bereit, Websites und Webanwendungen auf Ihrem Linux-Server zu hosten. Stellen Sie sicher, Ihre Firewall-Einstellungen entsprechend zu konfigurieren, um den Datenverkehr auf den Ports 80 (HTTP) und 443 (HTTPS) für Webverkehr zuzulassen.