Website-Suche

Installation des Nginx-Webservers mit MariaDB und PHP/PHP-FPM auf Fedora 23


Fedora 23 wurde erst vor wenigen Tagen veröffentlicht und wir verfolgen es seitdem aufmerksam. Die Installation von Fedora 23 Workstation und Server haben wir bereits behandelt. Wenn Sie diese Artikel noch nicht gelesen haben, können Sie sie über die folgenden Links finden:

  1. Fedora 23 Workstation-Installation
  2. Installation von Fedora 23 Server und Administration mit Cockpit

In diesem Artikel zeigen wir Ihnen, wie Sie den LEMP-Stack installieren. LEMP ist eine Kombination von Web-Tools, die für Webprojekte entwickelt wurden. LEMP umfasst – Linux, Nginx (ausgesprochen Engine X), MariaDB und PHP.

Die Installation von Fedora ist bereits abgeschlossen, sodass wir mit dem nächsten Teil fortfahren können. Wenn Sie dies nicht getan haben, können Sie auf die Links oben verweisen, die Ihnen beim Installationsprozess helfen. Um die Nachverfolgung und das Verständnis zu erleichtern, werde ich den Artikel in drei Teile unterteilen. Eines für jedes Paket.

Bevor wir beginnen, empfehlen wir Ihnen, Ihre Systempakete zu aktualisieren. Dies kann leicht mit Befehlen wie dem folgenden erreicht werden:

dnf update

1. Installieren Sie den Nginx-Webserver

1. Nginx ist ein leichter Webserver, der für hohe Leistung bei geringem Ressourcenverbrauch auf Servern konzipiert ist. Aufgrund seiner Stabilität und Flexibilität ist es oft die bevorzugte Wahl in Unternehmensumgebungen.

Nginx kann einfach mit einem einzigen Befehl in Fedora installiert werden:

dnf install nginx

2. Sobald Nginx installiert wurde, müssen noch einige weitere wichtige Schritte ausgeführt werden. Zuerst richten wir Nginx so ein, dass es beim Systemstart automatisch aktiviert wird, und dann starten wir Nginx und bestätigen den Status.

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Als Nächstes fügen wir eine Firewall-Regel hinzu, die uns den Zugriff auf die Standardports http und https ermöglicht:

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

4. Lassen Sie uns nun überprüfen, ob Nginx wie erwartet läuft. Finden Sie Ihre IP-Adresse, indem Sie den folgenden Befehl eingeben:

ip a | grep inet

5. Kopieren Sie nun diese IP-Adresse und fügen Sie sie in Ihren Browser ein. Sie sollten das folgende Ergebnis sehen:

http://your-ip-address

6. Als nächstes müssen wir den Nginx-Servernamen konfigurieren und die folgende Konfigurationsdatei mit dem vi-Editor öffnen.

vi /etc/nginx/nginx.conf

Suchen Sie die Direktive „server_name“. Der aktuelle Status wird auf Folgendes gesetzt:

server_name _;

Ändern Sie die Unterstreichung durch die IP-Adresse Ihres Servers:

server_name 192.168.0.6

Hinweis: Stellen Sie sicher, dass Sie dies mit der IP-Adresse Ihres eigenen Servers ändern!

Es ist wichtig zu erwähnen, dass das Stammverzeichnis des Nginx-Webservers /usr/share/nginx/html ist. Das bedeutet, dass Sie Ihre Dateien dort hochladen müssen.

2. Installieren Sie MariaDB

7. MariaDB ist ein relationaler Datenbankserver, der langsam zur ersten Wahl für neue Versionen verschiedener Linux-Distributionen wird.

MariaDB ist ein Community-Fork des berühmten MySQL-Datenbankservers. MariaDB soll unter der GNU GPL frei bleiben, was einer der Gründe dafür ist, dass es gegenüber MySQL bevorzugt wird.

Um MariaDB auf Ihrem Fedora 23-Server zu installieren, führen Sie den folgenden Befehl aus:

dnf install mariadb-server

8. Sobald die Installation abgeschlossen ist, können wir MariaDB so einstellen, dass es beim Systemstart automatisch startet, und den MariaDB-Server mit den folgenden Befehlen starten:

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Der nächste Schritt ist optional, wird aber empfohlen. Sie können Ihre MariaDB-Installation sichern und ein neues Passwort für den Root-Benutzer festlegen. Um die Installation zu sichern, führen Sie den folgenden Befehl aus:

mysql_secure_installation

Damit beginnt eine Reihe von Fragen, die Sie beantworten müssen, um Ihre Installation zu sichern. Die Frage ist wirklich einfach und erfordert keine zusätzlichen Erklärungen. Hier ist eine Beispielkonfiguration, die Sie verwenden können:

3. Installieren Sie PHP und seine Module

10. Der letzte Schritt unseres Setups ist die Installation von PHP. PHP ist eine Programmiersprache zur Entwicklung dynamischer Webanwendungen. Viele Websites im Internet werden mit dieser Sprache erstellt.

Die Installation von PHP in Fedora 23 ist recht einfach. Führen Sie zunächst den folgenden Befehl aus:

dnf install php php-fpm php-mysql php-gd

11. Um PHP-Dateien ausführen zu können, sind geringfügige Änderungen an der PHP-Konfiguration erforderlich. Standardmäßig ist der Benutzer, der php-fpm verwenden soll, Apache.

Dies müsste in Nginx geändert werden. Öffnen Sie die Datei www.conf mit Ihrem bevorzugten Texteditor wie nano oder vim:

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

Ändern Sie "apache" durch "nginx" wie unten gezeigt:

; 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

12. Speichern Sie nun die Datei. Wir müssen php-fpm und Nginx neu starten, um die Änderungen zu übernehmen. Der Neustart kann abgeschlossen werden mit:

systemctl restart php-fpm
systemctl restart nginx

Und überprüfen Sie den Status:

systemctl status php-fpm
systemctl status nginx

13. Es ist an der Zeit, unser Setup auf die Probe zu stellen. Wir erstellen eine Testdatei mit dem Namen info.php im Web-Stammverzeichnis von Nginx /usr/share/nginx/html/:

cd /usr/share/nginx/html
vi info.php

Fügen Sie in dieser Datei den folgenden Code ein:

<?php
phpinfo()
?>

Speichern Sie die Datei und greifen Sie im Browser auf die IP-Adresse Ihres Systems zu. Sie sollten die folgende Seite sehen:

http://your-ip-address/info.php

Abschluss

Herzlichen Glückwunsch, Ihr LEMP-Stack-Setup auf dem Fedora 23-Server ist jetzt abgeschlossen. Sie können mit dem Testen Ihrer neuen Projekte beginnen und mit PHP und MariaDB herumspielen. Wenn Sie Fragen haben oder Schwierigkeiten beim Einrichten von LEMP auf Ihrem System festgestellt haben, teilen Sie uns Ihre Erfahrungen bitte im Kommentarbereich unten mit.