LAMP Stack steht für Linux-, Apache-, MariaDB- und PHP-Stack. Es wird am häufigsten zum Hosten von Websites, Blogs usw. verwendet.
Hier ist die kleine Anleitung zur Installation und Konfiguration des Webserver-Stacks mit der neuesten Version von CentOS 8 / RHEL 8.
Linux installieren
Installieren Sie CentOS 8 oder Red Hat Enterprise Linux 8 über den folgenden Link:
LESEN :Schritt-für-Schritt-Anleitung zur Installation von CentOS 8 (mit Screenshots)
LESEN :Schritt-für-Schritt-Anleitung zur Installation von RHEL 8 (mit Screenshots)
Zu diesem Zeitpunkt sollten Sie einen Linux-Rechner bereit haben. Jetzt werden wir Apache, MariaDB und PHP darauf installieren.
Die in diesem Artikel erwähnten Schritte funktionieren nur, wenn Sie das Abonnement auf RHEL 8 aktiviert oder das lokale yum-Repository auf Ihrem System konfiguriert haben.Wechseln Sie zum Root-Benutzer.
$ su -
Apache-Webserver installieren
Beginnen wir mit der Installation des Apache-Webservers. Der Paketname des Apache-Servers lautet httpd. Installieren Sie das httpd-RPM-Paket mit dem YUM-Befehl.
Stellen Sie in RHEL 8 sicher, dass rhel-8-for-x86_64-baseos-rpms und rhel-8-for-x86_64-appstream-rpms auf Ihrem System aktiviert sind.yum install -y httpd
Starten Sie den Apache-Webdienst mit dem Befehl systemctl.
systemctl start httpd
Lassen Sie den Apache-Server automatisch starten. Geben Sie den folgenden Befehl am Terminal ein und drücken Sie die Eingabetaste.
systemctl enable httpd
Überprüfen Sie den Status des Apache-Webservers mit dem folgenden Befehl.
systemctl status httpd
Ausgabe:
Firewall
Standardmäßig blockiert die System-Firewall die HTTP-Verbindungen von externen Rechnern. Um also den Apache-Webserver zu testen oder zu verwenden, müssen wir die Firewall so konfigurieren, dass HTTP-Anforderungen von externen Maschinen zugelassen werden.
firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Apache testen
Öffnen Sie einen Webbrowser und geben Sie dann die folgende URL in die Webadresse ein.
http://localhostODER
http://ihre.ip.adr.essSie erhalten die untenstehende Apache-Testseite. Diese Testseite bestätigt, dass der Apache einwandfrei funktioniert.
Apaches standardmäßiger Dokumentenstamm ist /var/www/html auf RHEL, und die Hauptkonfigurationsdatei ist /etc/ httpd/conf/httpd.conf. Zusätzliche Konfigurationen für den Apache-Webserver werden im Verzeichnis /etc/httpd/conf.d/ gespeichert.Installieren Sie MariaDB
Als nächstes werden wir den MariaDB-Datenbankserver installieren. Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste, um MariaDB aus dem Basis-OS-Repository zu installieren.
Sie können MariaDB auch aus dem offiziellen MariaDB-Community-Repository anstelle des Betriebssystem-Repositorys installieren.
LESEN: So installieren Sie MariaDB unter CentOS 8 / RHEL 8
Stellen Sie in RHEL 8 sicher, dass das rhel-8-for-x86_64-appstream-rpms-Repository auf Ihrem System aktiviert ist.yum install -y mariadb mariadb-server
Starten Sie den MariaDB-Serverdienst mit dem Befehl systemctl.
systemctl start mariadb
Aktivieren Sie den MariaDB-Server so, dass er bei jedem Start gestartet wird.
systemctl enable mariadb
Überprüfen Sie den Status des MariaDB-Servers mit dem folgenden Befehl.
systemctl status mariadb
Ausgabe:
MariaDB sichern
Als nächstes muss der MariaDB-Server mit dem Befehl mysql_secure_installation gesichert werden.
Mit diesem Befehl können Sie die Sicherheit Ihrer MariaDB-Installation auf folgende Weise verbessern:
- Legen Sie ein Passwort für Root-Konten fest.
- Entfernen Sie Root-Konten, auf die von außerhalb des lokalen Hosts zugegriffen werden kann.
- Anonyme Benutzerkonten löschen.
- Entfernen Sie die Testdatenbank (auf die standardmäßig alle Benutzer zugreifen können, sogar anonyme Benutzer) und Berechtigungen, die es jedem erlauben, auf Datenbanken zuzugreifen, deren Namen mit test_ beginnen.
mysql_secure_installation
Ausgabe:
Installieren Sie PHP
Standardmäßig unterstützt der Apache-Webserver nur die HTML-Sprache, nicht PHP. Um PHP-Unterstützung zu haben, müssen wir das PHP-RPM-Paket zusammen mit der Unterstützung für die MariaDB-Datenbank installieren.
CentOS 8 / RHEL 8 wird mit PHP v7.2 geliefert. Falls Sie PHP 7.3 installieren möchten, können Sie die Schritte im folgenden Link verwenden.
LESEN: So installieren Sie PHP 7.3 auf CentOS 8 / RHEL 8
Stellen Sie in RHEL 8 sicher, dass das rhel-8-for-x86_64-appstream-rpms-Repository auf Ihrem System aktiviert ist.yum install -y php php-mysqlnd
Starten Sie den Apache-Webserver nach der Installation von PHP neu, damit die PHP-Installation wirksam wird.
systemctl restart httpd
LAMP-Stack testen
Um PHP zu testen, legen wir eine .php-Datei im Standardverzeichnis des Apache ab.
echo "<?php phpinfo()?>" > /var/www/html/info.php
Öffnen Sie nun Ihren Webbrowser und geben Sie die folgende URL in die Webadresse ein.
http://localhost/info.phpODER
http://you.ip.addr.ess/info.phpDie Seite sieht wie folgt aus.
Sie sehen viele nützliche Informationen über unsere PHP-Installation, wie z. B. die installierte PHP-Version, PHP-Erweiterungsdetails usw.
Scrollen Sie im Browser nach unten, um die Unterstützung für MariaDB zu überprüfen. Sie erhalten den Bildschirm wie unten.
Schlussfolgerung
Ich hoffe, dieser Beitrag hat Ihnen geholfen, den LAMP-Stack unter CentOS 8 / RHEL 8 einzurichten. Installieren Sie außerdem das Let’s Encrypt SSL-Zertifikat für eine sichere Kommunikation und verbesserte Sicherheit. Installieren Sie außerdem phpMyAdmin, um den Datenbankserver über die Weboberfläche zu verwalten.
Bitte teilen Sie uns Ihr Feedback im Kommentarbereich mit.