Website-Suche

Installation von LEMP (Linux, Nginx, MariaDB und PHP) auf Fedora 22


LEMP ist eine Reihe von Tools, die dem bekannteren LAMP ähneln. LEMP beinhaltet eines der bekanntesten Pakete zum Erstellen von Websites. Das Akronym leitet sich vom ersten Buchstaben jedes Pakets ab, das es enthält – Linux, Nginx (ausgesprochen Engine X, MariaDB ). und PHP.

In diesem Artikel wird davon ausgegangen, dass Sie die Installation von Fedora 22 bereits abgeschlossen haben. Wenn nicht, können Sie sich die folgenden Anleitungen zur Installation von Fedora 22 ansehen:

  1. Fedora 22 Server-Installationshandbuch
  2. Fedora 22 Workstation-Installationshandbuch

Bevor Sie mit der Installation beginnen, wird empfohlen, Ihr System zu aktualisieren. Fedora 22 wird mit einem neuen Standardpaketmanager namens DNF geliefert. Um das Update durchzuführen, müssen Sie den folgenden Befehl ausführen.

dnf update

Hinweis: Zur Vereinfachung und zum besseren Verständnis des Prozesses werde ich die LEMP-Einrichtung in drei einfache Schritte unterteilen. Eines für jedes seiner Pakete.

Schritt 1: Installieren Sie den Nginx-Webserver

1. Nginx gibt es schon seit geraumer Zeit im Internet, aber es erfreut sich von Tag zu Tag größerer Beliebtheit. Aufgrund seines geringen Gewichts und der schnellen Bereitstellung statischer Inhalte wird er von vielen Administratoren als Webserver bevorzugt. Es kann auch als Reverse-Proxy eingerichtet werden, um mit einem anderen Webserver wie Apache zusammenzuarbeiten.

Um Nginx zu installieren, können Sie Folgendes verwenden:

dnf install nginx

2. Sobald Nginx installiert wurde, können Sie den Dienst starten und seinen Status überprüfen, indem Sie die folgenden Befehle ausgeben:

systemctl start nginx 
systemctl status nginx

3. Um zu bestätigen, dass Nginx ordnungsgemäß funktioniert, starten Sie Ihren bevorzugten Webbrowser und verweisen Sie auf die IP-Adresse Ihres Servers unter http://your-ip-address . Wenn Sie die Server-IP nicht kennen, können Sie Ihre IP-Adresse mit einem Befehl wie dem folgenden ermitteln:

ifconfig | grep inet

4. Sobald Sie die IP-Adresse kennen, können Sie Ihre IP-Adresse in Ihren Browser eingeben und Sie sollten eine Seite ähnlich der folgenden sehen:

Hinweis: Wenn die Seite nicht geladen wird, blockiert die Firewall möglicherweise den Zugriff auf Port 80, der standardmäßig eingestellt ist HTTP-Anfragen. Sie können Verbindungen auf den Standard-Nginx-Ports (80 und 443) zulassen und die Firewall-Einstellung neu laden, indem Sie die folgende Befehlsfolge verwenden:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd –reload

5. Um sicherzustellen, dass Nginx beim Booten automatisch startet, führen Sie den folgenden Befehl aus.

systemctl enable nginx

Hinweis: Das standardmäßige Nginx-Webstammverzeichnis für Ihre Website-Dateien ist /usr/share/nginx/html. Stellen Sie sicher, dass Sie Ihre Dateien ablegen Hier.

Schritt 2: MariaDB installieren

6. MariaDB ist ein Community-Fork der berühmten relationalen MySQL-Datenbank-Engine. Der Grund für die Abspaltung war die Übernahme von Oracle gegenüber MySQL. MariaDB soll unter der GNU General Public License weiterhin kostenlos bleiben. Viele der Linux-Distributionen sind bereits auf MariaDB als Standard-Datenbank-Engine umgestiegen.

Um die Installation von MariaDB in Fedora 22 abzuschließen, führen Sie den folgenden Befehl aus:

dnf install mariadb-server 

7. Sobald MariaDB installiert wurde, können Sie MariaDB starten und so aktivieren, dass es beim Serverstart automatisch startet, indem Sie die folgenden Befehle ausgeben:

systemctl start mariadb
systemctl enable mariadb

8. Während der Installation werden Sie nicht aufgefordert, ein Passwort für den MariaDB-Root-Benutzer einzurichten. Der Benutzer hat kein Passwort, daher müssen Sie es wie unten gezeigt manuell sichern.

mysql_secure_installation 

Nach der Ausführung werden Sie bei der ersten Option aufgefordert, das MySQL-Root-Passwort einzugeben – drücken Sie einfach die Eingabetaste, um fortzufahren. Die restlichen Optionen sind selbsterklärend. Eine Beispielausgabe und Konfigurationsvorschläge finden Sie im folgenden Screenshot:

Schritt 3: PHP mit Modulen installieren

9. PHP ist eine äußerst leistungsfähige Programmiersprache, die zum Erstellen dynamischer Webanwendungen verwendet werden kann. Um PHP zusammen mit seinen Bibliotheken auf Fedora 22 zu installieren, führen Sie den folgenden einzelnen Befehl aus.

dnf install php php-fpm php-mysql php-gd php-mcrypt php-mbstring

10. Nach Abschluss der Installation müssen wir einige kleinere Änderungen an der PHP-Installation vornehmen, damit PHP-Dateien ordnungsgemäß ausgeführt werden. Andernfalls versucht der Browser, Ihre PHP-Datei herunterzuladen, anstatt sie auszuführen.

Öffnen Sie zunächst die Datei www.conf mit diesem Befehl:

vim /etc/php-fpm.d/www.conf

Suchen Sie die folgenden Zeilen:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache 

Und ändern Sie sie in:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx 

Speichern Sie nun die Datei und beenden Sie den Vorgang.

11. Nun müssen Sie php-fpm mit dem folgenden Befehl neu starten, damit die neuen Änderungen wirksam werden:

systemctl restart php-fpm

12. Jetzt können Sie Ihre Konfiguration testen, indem Sie eine PHP-Infoseite „info.php“ im Nginx-Stammverzeichnis erstellen, d. h. /usr/share/nginx/html und starten Sie dann den Nginx-Dienst neu, um die PHP-Infoseite unter der IP-Adresse Ihres Browsers http://your-ip-address/info.php zu bestätigen.

echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
systemctl restart nginx

Das ist es! Ihr LEMP-Stack ist jetzt vollständig und bereit für die Bereitstellung Ihrer Webprojekte. Wenn bei der Einrichtung Probleme aufgetreten sind, können Sie im Kommentarbereich unten einen Kommentar abgeben.