Wissensbasis Einfache Anweisungen zur Arbeit mit dem Profitserver-Dienst
Main Wissensbasis So installieren Sie den LAMP-Stack auf CentOS Stream

So installieren Sie den LAMP-Stack auf CentOS Stream


In diesem Artikel beschreiben wir detailliert die Installation des LAMP-Stacks auf einem Server mit dem Betriebssystem CentOS Stream. Sie erfahren, wie Sie die einzelnen Komponenten Schritt für Schritt konfigurieren und die Funktionalität des installierten Stacks überprüfen. Für Benutzer von Debian/Ubuntu-Distributionen wird ein ähnlicher LAMP-Installationsprozess in beschrieben. ein weiterer unserer Artikel.

Der LAMP-Stack besteht aus einer Reihe von Software, darunter das Linux-Betriebssystem, der Apache-Webserver, das Datenbankmanagementsystem MySQL (oder MariaDB) und die Skriptsprache PHP. Diese Komponenten bilden zusammen eine leistungsstarke und flexible Plattform für die Bereitstellung von Webanwendungen und Websites.

Servervorbereitung

Bevor mit der Installation begonnen werden kann, müssen eine Reihe vorbereitender Schritte durchgeführt werden.

Wechseln zum Superuser

Zunächst benötigen Sie Superuser-Rechte (Root), da die meisten Befehle für die Servereinrichtung erhöhte Berechtigungen erfordern. Geben Sie den folgenden Befehl ein, um zum Root-Benutzer zu wechseln:

su -

Systemupdate

Als Nächstes wird empfohlen, alle installierten Pakete auf die neueste Version zu aktualisieren. Führen Sie zum Aktualisieren den folgenden Befehl aus:

dnf update -y

Firewall-Konfiguration

Um die Sicherheit Ihres Servers zu gewährleisten, müssen Sie Zugriffsregeln konfigurieren. CentOS Stream verwendet standardmäßig Firewalld als Regelverwaltungssystem. Stellen Sie sicher, dass Firewalld installiert und ausgeführt wird:

systemctl status firewalld

Öffnen Sie dann die Ports, die vom LAMP-Stack verwendet werden:

  • HTTP (Port 80) für den Website-Zugriff;
  • HTTPS (Port 443) für sicheren Website-Zugriff;
  • MySQL (Port 3306) für den Datenbankzugriff (falls eine Remoteverbindung erforderlich ist).

Verwenden Sie die folgenden Befehle, um diese Ports zu öffnen:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Fügen Sie außerdem eine Regel für die SSH-Verbindung hinzu:

firewall-cmd --permanent --add-port=22/tcp

Nachdem Sie alle erforderlichen Regeln hinzugefügt haben, laden Sie die Firewall-Einstellungen neu:

firewall-cmd --reload

Stellen Sie sicher, dass die Firewall ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus, um alle Regeln anzuzeigen:

firewall-cmd --list-all
Überprüfen der Firewall-Regeln in Centos

Apache-Installation

Um Apache zu installieren, verwenden Sie den DNF-Paketmanager. Wenn Sie nur die Basisversion von Apache benötigen, verwenden Sie den folgenden Befehl:

dnf install httpd -y

Zusätzlich zur Basisinstallation von Apache können Sie verschiedene Dienstprogramme und Module hinzufügen, um die Funktionalität zu erweitern und die Sicherheit des Webservers zu erhöhen. Die Syntax dieses Befehls lautet:

dnf install additional_packages –y

Um den Dienst zusammen mit zusätzlichen Paketen zu installieren, sieht der Befehl folgendermaßen aus:

dnf install httpd additional_packages -y

Siehe die offizielle Dokumentation um sich mit den verfügbaren Dienstprogrammen und Modulen vertraut zu machen.

Nachdem Sie Apache installiert haben, starten Sie es und fügen Sie es zum Start hinzu:

systemctl start httpd
systemctl enable httpd

Überprüfen Sie den Status des Dienstes mit dem folgenden Befehl:

systemctl status httpd
Apache-Dienststatus unter CentOS

Öffnen Sie nun einen Webbrowser und geben Sie die IP-Adresse des Servers in die Adressleiste ein. Die Apache-Begrüßungsseite sollte angezeigt werden und zeigt eine erfolgreiche Installation an:

Apache-Willkommensseite

Standardmäßig befindet sich Apache auf CentOS im / etc / httpd Verzeichnis. Darin befinden sich verschiedene Unterverzeichnisse und Dateien, die für die Serverkonfiguration und -verwaltung verwendet werden.

Website-Dateien wie HTML, CSS, JavaScript sollten in der / Var / www / html Verzeichnis. Alle Dateien in diesem Verzeichnis sind über die Adresse Ihrer Site zugänglich.

MySQL-Installation

In diesem Abschnitt betrachten wir die Installation und Konfiguration von MariaDB auf einem CentOS Stream-Server. MariaDB ist ein MySQL-Fork, der die Kompatibilität mit MySQL beibehält, aber verbesserte Leistung, erweiterte Funktionen und eine aktive Entwickler-Community bietet. Um das Tool zu installieren, verwenden Sie den folgenden Befehl:

dnf install mariadb-server mariadb -y

Starten Sie den Dienst nach der Installation und aktivieren Sie ihn für den Start beim Systemstart:

systemctl start mariadb
systemctl enable mariadb

Um sicherzustellen, dass der MariaDB-Dienst korrekt ausgeführt wird, verwenden Sie den folgenden Befehl:

systemctl status mariadb
Überprüfen des MariaDB-Status unter CentOS

MariaDB bietet ein Sicherheits-Setup-Skript, mit dem Sie unsichere Standardeinstellungen entfernen und die Datenbank schützen können. Führen Sie es aus:

sudo mysql_secure_installation

Während der Skriptausführung werden Sie aufgefordert, mehrere Schritte auszuführen:

  1. Legen Sie ein Passwort für den Root-Benutzer fest (falls noch nicht festgelegt).
  2. Entfernen Sie anonyme Benutzer;
  3. Remote-Anmeldung als Root nicht zulassen;
  4. Entfernen Sie die Testdatenbank und den Zugriff darauf.
  5. Laden Sie die Berechtigungstabellen neu, um die Änderungen anzuwenden.

Es wird empfohlen, in allen Phasen mit „Ja“ (j) zu antworten.

Nach Abschluss der ersten Sicherheitseinrichtung können Sie eine Verbindung zu MariaDB herstellen. Führen Sie dazu den folgenden Befehl aus:

mysql -u root -p

Um sicherzustellen, dass MariaDB korrekt funktioniert, empfiehlt es sich, eine Testdatenbank zu erstellen. Führen Sie die folgenden Befehle in der MariaDB-Konsole aus:

CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;

Diese Befehle erstellen eine neue Datenbank testdb, eine Tabelle test_table und fügen einen Datensatz hinzu. Anschließend wird der Inhalt der Tabelle zur Überprüfung angezeigt:

Überprüfen, ob MariaDB korrekt funktioniert

Um die Shell zu beenden, verwenden Sie den folgenden Befehl:

exit

PHP-Installation

Nach der Installation von Apache und MySQL folgt die Installation und Konfiguration von PHP, das für die Verarbeitung dynamischer Webseiten zuständig ist. Ähnlich wie bei Apache können Sie eine Basisinstallation von PHP durchführen und die erforderlichen Zusatzmodule hinzufügen. Verwenden Sie für eine Basisinstallation den folgenden Befehl:

dnf install php

In dieser Form wird das Tool jedoch selten installiert. Häufiger erfolgt die Installation direkt mit zusätzlichen Modulen. Lassen Sie uns mit einigen wichtigen Modulen installieren:

dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y

Siehe die offizielle Dokumentation Eine vollständige Liste der verfügbaren Module finden Sie hier. Um die installierten Module zu überprüfen, verwenden Sie den folgenden Befehl:

php -m

Um die installierte PHP-Version zu überprüfen, verwenden Sie den folgenden Befehl:

php -v
PHP-Version prüfen

Die Hauptkonfigurationsdatei von PHP befindet sich unter /etc/php.ini. Öffnen Sie diese Datei in einem Texteditor:

vim /etc/php.ini

Nehmen Sie die erforderlichen Änderungen vor, z. B. stellen Sie die richtige Zeitzone mit der Direktive date.timezone ein und passen Sie die Upload-Dateigrößen mit den Direktiven upload_max_filesize und post_max_size an. Falls Sie noch nicht mit Konsolen-Texteditoren gearbeitet haben, haben wir eine Artikel um Ihnen zu helfen, die Grundlagen der Arbeit mit Vim zu verstehen.

Nachdem Sie das Tool installiert und alle Änderungen an der Konfigurationsdatei vorgenommen haben, starten Sie den Apache-Dienst neu:

systemctl restart httpd

Um die Funktionalität zu überprüfen, erstellen Sie ein einfaches Skript, das Informationen zur PHP-Version und den aktuellen Einstellungen anzeigt. Erstellen Sie eine Datei Info.php im Stammverzeichnis des Webservers / Var / www / html mit folgendem Inhalt:

<?php
phpinfo();
?>

Öffnen Sie einen Webbrowser und geben Sie die Server-URL gefolgt vom Dateinamen des Testskripts ein. Beispiel:

http://your_server_ip/info.php

Wenn alles richtig eingerichtet ist, werden Ihnen detaillierte Informationen zur PHP-Version, zu Einstellungen, unterstützten Modulen und mehr angezeigt:

Überprüfen der PHP-Funktionalität

Fazit

Die Installation des LAMP-Stacks auf einem CentOS Stream-Server ist ein wichtiger Schritt für einen zuverlässigen Webserver. Durch Befolgen der Anweisungen haben Sie gelernt, wie Sie Apache, MySQL und PHP konfigurieren, die für dynamische Websites erforderlich sind. Dieser Stack eröffnet vielfältige Möglichkeiten für die Webentwicklung. Weiteres Studium und Optimierung helfen Ihnen, die Leistung und Zuverlässigkeit Ihres Servers zu verbessern.

Nächster Artikel ❯ 5 gängige Serverkonfigurationen für Ihre Webanwendung

Fragen Sie uns nach VPS

Wir stehen Ihnen jederzeit und rund um die Uhr für Ihre Fragen zur Verfügung.