Ein LAMP-Server einrichten

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du einen LAMP-Stack (Linux, Apache, MySQL, PHP) konfigurierst und bereitstellst, um einen dynamischen Webserver zu erstellen. LAMP ist eine weit verbreitete quelloffene Webserverumgebung, die das Linux-Betriebssystem, den Apache HTTP-Server, die MySQL-Datenbank und die PHP-Skriptsprache kombiniert. Diese Komponenten bilden eine leistungsstarke Plattform zum Bau von Webanwendungen. In diesem Lab werden wir einen LAMP-Server einrichten und einen WordPress-Blog bereitstellen, um zu verstehen, wie dieser Stack funktioniert.

Vorschau

LAMP-Stack-Administrationsschnittstelle
WordPress-Administrationsdashboard

Aufgaben

In diesem Projekt wirst du lernen, wie du:

  • Einen LAMP-Stack (Linux, Apache, MySQL, PHP) auf einem Linux-System einrichtest.
  • Apache als Webserver installierst und konfigurierst.
  • Den MySQL-Datenbankdienst startest und verwaltest.
  • PHP installierst und mit Apache und MySQL integrierst.
  • Apache so konfigurierst, dass er PHP-Dateien richtig verarbeitet.
  • phpMyAdmin installierst und konfigurierst, um die MySQL-Datenbank einfach zu verwalten.
  • WordPress, ein beliebtes Content-Management-System, auf dem LAMP-Stack installierst und konfigurierst.

Errungenschaften

In diesem Projekt wirst du lernen:

  • Ein umfassendes Verständnis der Einrichtung einer Webanwendungsentwicklung umgebung mit dem LAMP-Stack.
  • Praktische Erfahrungen bei der Konfiguration von Webservern, Datenbanken und Skriptsprachen für die Webanwendungsentwicklung.
  • Die Fähigkeit, Webanwendungen zu deployieren und zu verwalten, wie anhand der Einrichtung eines WordPress-Blog-Plattforms gezeigt wird.

Starte Apache

In diesem Schritt wirst du den Apache HTTP-Server starten. Aufgrund seiner Flexibilität und Stabilität ist Apache eine der am weitesten verbreiteten Webserver-Software. Es ist für das Verarbeiten eingehender HTTP-Anfragen und das Liefern von Webseiten verantwortlich.

Apache existiert bereits in der Umgebung und kann direkt gestartet werden. Öffne das Terminal und starte den Apache-Dienst, um sicherzustellen, dass er läuft:

sudo service apache2 start
Befehl zum Starten des Apache-Diensts

Der Befehl service steuert Systemdienste. In diesem Fall starten wir Apache.

Überprüfe die Apache-Installation. Klicke zunächst auf die Schaltfläche "Anwendungen" und wähle die Option "Programm ausführen".

Auswahl der Option "Programm ausführen"

Geben Sie dann "firefox" ein, um den Webbrowser zu starten.

Starten des Firefox-Browsers

Geben Sie in der Adresszeile des Browsers localhost ein und drücken Sie die Enter-Taste. Sie sollten eine Standard-Apache-Welcome-Seite sehen, die anzeigt, dass Apache erfolgreich läuft.

Anzeige der Apache-Welcome-Seite

Starte MySQL

In diesem Schritt wirst du den MySQL-Datenbankdienst aktivieren. MySQL ist eine beliebte relationale Datenbank, die verwendet wird, um Daten strukturiert zu speichern.

MySQL existiert bereits in der Umgebung und kann direkt gestartet werden. Starte den MySQL-Dienst:

sudo service mysql start

Der mysql-Dienst sollte aktiv sein. Dieser Befehl wird ihn starten, wenn er nicht bereits läuft.

Installiere PHP

In diesem Schritt installierst du PHP, eine beliebte Skriptsprache, die für dynamische Webanwendungen verwendet wird. Es wird so konfiguriert, dass es mit Apache und MySQL zusammenarbeitet.

Installiere PHP und seine Integrationskomponenten:

sudo apt update
sudo apt install -y php libapache2-mod-php php-mysql
  • php: Das Haupt-PHP-Paket.
  • libapache2-mod-php: Modul zur Integration von PHP mit Apache.
  • php-mysql: Integrationsbibliothek, um PHP mit MySQL-Datenbanken zu verbinden.

Erstelle eine PHP-Info-Seite, um die PHP-Installation zu überprüfen:

sudo sh -c "echo '<?php phpinfo();?>' > /var/www/html/info.php"

Dieser Befehl verwendet sh -c, um einen Befehl als Superuser auszuführen und eine Datei namens info.php mit einem einfachen PHP-Skript zu erstellen, das Informationen über die PHP-Umgebung anzeigt.

Das Standardverzeichnis, das Apache verwendet, um Web-Inhalte bereitzustellen, ist /var/www/html/. Dieses Standard-Wurzelverzeichnis kann geändert werden, indem die Konfigurationsdatei 000-default.conf im Verzeichnis /etc/apache2/sites-enabled/ bearbeitet wird. Um das Dokumentenwurzelverzeichnis anzupassen, modifiziere die Direktive DocumentRoot innerhalb dieser Konfigurationsdatei.

Wechsel zum Browser und greife auf http://localhost/info.php zu. Diese Seite ist jetzt verfügbar.

PHP-Installationsüberprüfungsseite

Konfiguriere Apache für PHP

In diesem Schritt stellst du sicher, dass Apache so konfiguriert ist, dass er PHP-Dateien effektiv verarbeitet.

Aktiviere das mpm_prefork-Modul, das für PHP optimiert ist, und deaktiviere das Standard-mpm_event-Modul:

sudo a2enmod mpm_prefork
sudo a2dismod mpm_event
sudo service apache2 restart
  • a2enmod aktiviert bestimmte Module in Apache, und a2dismod deaktiviert sie.
  • Beim Neustarten von Apache werden die Änderungen wirksam.

Lade jetzt die Webseite neu, und du wirst die Änderung sehen.

Apache-PHP-Konfigurationsergebnis

Installiere und konfiguriere phpMyAdmin

In diesem Schritt installierst du phpMyAdmin, ein webbasiertes Tool zum Verwalten von MySQL-Datenbanken.

Installiere phpMyAdmin:

sudo apt install -y phpmyadmin

Dieser Befehl installiert das phpMyAdmin-Paket und seine Abhängigkeiten.

Wähle während des Installationsprozesses "apache2":

Wähle Apache2 während der Installation

Wähle "Ja", um die Datenbankkonfiguration zu konfigurieren:

Wähle die Datenbankkonfigurationsaufforderung

Gib dein phpadmin-Passwort ein und behalte es dir in Erinnerung:

Gib das phpMyAdmin-Passwort ein

Bestätige dein Passwort:

Bestätige das phpMyAdmin-Passwort

Füge die phpMyAdmin-Konfiguration zur Apache-Konfigurationsdatei hinzu:

echo "Include /etc/phpmyadmin/apache.conf" | sudo tee -a /etc/apache2/apache2.conf
sudo service apache2 restart
  • Die Include-Anweisung告诉Apache, die phpMyAdmin-Konfigurationsdatei zu laden.
  • Beim Neustarten von Apache wird sichergestellt, dass die neue Konfiguration geladen wird.

Installiere und konfiguriere WordPress

In diesem Schritt installierst und konfigurierst du WordPress, ein beliebtes CMS (Content Management System).

Lade die neueste Version von WordPress herunter und extrahiere das Archiv:

curl -O https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
  • curl -O lädt eine Datei von der angegebenen URL herunter.
  • tar xzvf extrahiert das heruntergeladene .tar.gz-Archiv.

Erstelle eine neue MySQL-Datenbank für WordPress:

mysql -u root -e "CREATE DATABASE wordpress_db;"
  • -u root verbindet sich mit MySQL als root-Benutzer.
  • Der CREATE DATABASE-Befehl legt eine neue Datenbank namens wordpress_db an.

Konfiguriere WordPress, um sich mit der neu erstellten Datenbank zu verbinden:

cd /home/labex/project/wordpress
cp wp-config-sample.php wp-config.php
  • cp kopiert die Beispiel-WordPress-Konfigurationsdatei in eine neue Datei (wp-config.php).

Öffne das Verzeichnis und aktualisiere die Datenbankeinstellungen in der neuen Konfigurationsdatei:

define('DB_NAME', 'wordpress_db');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
WordPress-Datenbank-Konfigurationsdatei

Stelle sicher, dass die Datenbankzugangsdaten mit deiner Einrichtung übereinstimmen. Speichere die Datei nach dem Bearbeiten und verschiebe das Verzeichnis in das Standardverzeichnis.

sudo mv /home/labex/project/wordpress /var/www/html/wordpress
sudo chown -R www-data:www-data /var/www/html/wordpress
  • mv verschiebt das WordPress-Verzeichnis in das Verzeichnis des Webservers.
  • chown ändert die Eigentumsrechte des WordPress-Verzeichnisses auf den Apache-Benutzer (www-data), sodass Apache auf die Dateien zugreifen und ändern kann.

Beende die WordPress-Installation und erstelle deinen ersten Blogbeitrag

In diesem Schritt beendest du die WordPress-Installation über die Weboberfläche und erstellst deinen ersten Blogbeitrag.

Öffne deinen Webbrowser und navigiere zu http://localhost/wordpress. Dies startet den WordPress-Installationsassistenten.

Folge den Bildschirmanweisungen, um deine Sprache auszuwählen, den Website-Titel einzurichten und ein Benutzerkonto mit einem Administrator-Benutzernamen, Passwort und E-Mail-Adresse zu erstellen.

WordPress-Installationsassistent starten
WordPress-Einrichtungsabschlussbildschirm

Sobald die Einrichtung abgeschlossen ist, melde dich mit den Anmeldeinformationen, die du erstellt hast, am WordPress-Dashboard an.

WordPress-Anmeldescreen
WordPress-Dashboard-Anmeldescreen

Um einen neuen Blogbeitrag zu erstellen:

  • Navigiere zum Dashboard, finde das Menü „Beiträge“ und klicke auf „Neu hinzufügen“.
  • Gib einen Titel für deinen Beitrag ein und schreibe deinen Inhalt im bereitgestellten Texteditor.
  • Wenn du mit deinem Inhalt zufrieden bist, klicke auf „Veröffentlichen“, um deinen Blogbeitrag online zu stellen.
WordPress-Blogbeitragseditor

Jetzt kannst du deine Blogbeiträge auf http://localhost/wordpress ansehen!

Zusammenfassung

In diesem Lab hast du gelernt, wie du einen LAMP-Server einrichtest, indem du Apache, MySQL und PHP installierst und konfigurierst. Anschließend hast du phpMyAdmin für die Datenbankverwaltung und WordPress als Beispielanwendung installiert und konfiguriert. Diese praktische Erfahrung hat dir ein umfassendes Verständnis dafür vermittelt, wie man Webanwendungen mit der LAMP-Stack-Architektur bereitstellt.