Website-Suche

Einrichten von Nginx mit MariaDB und PHP/PHP-FPM auf Fedora 24 Server und Workstation


Sie haben wahrscheinlich die Fedora 24 Server Edition auf Ihrem Computer installiert und sind gespannt und freuen sich darauf, einen Webserver zum Ausführen von Websites und Webanwendungen einzurichten. Suchen Sie nicht weiter, denn wir werden all das hier tun, mit einfachen und unkomplizierten Schritten, die Sie am Ende zu schätzen wissen werden.

In dieser Anleitung werden wir die verschiedenen Schritte durchgehen, wie Sie den LEMP-Stack auf Ihrem Fedora 24-Webserver installieren können. Ähnlich wie LAMP, aber unter LEMP verwenden wir den Nginx-Webserver.

Nicht verpassen: Installieren Sie LAMP (Linux, Apache, MariaDB und PHP) auf Fedora 24 Server

Schritt 1: Systempakete aktualisieren

Sie können beginnen, indem Sie Ihre Systempakete wie folgt aktualisieren:

dnf update

Wenn dies erledigt ist, fahren Sie mit der Installation der zusammengesetzten LEMP-Pakete fort.

Schritt 2: Installieren Sie den Nginx-Webserver

Nginx ist eine Alternative zum Apache-Webserver. Es ist leichtgewichtig und verbraucht weniger Systemressourcen, wodurch es in Unternehmensproduktionsumgebungen eine hohe Leistung, Stabilität und Flexibilität bietet.

Um Nginx auf Fedora 24 zu installieren, geben Sie den folgenden Befehl ein:

dnf install nginx  

Sobald die Installation abgeschlossen ist, müssen Sie den Nginx-Dienst auf Ihrem System verwalten. Zuerst müssen Sie es so einstellen, dass es beim Booten automatisch startet, indem Sie den folgenden Befehl ausführen:

systemctl enable nginx.service

Anschließend starten Sie den Dienst wie folgt:
# systemctl startet nginx.service

Überprüfen Sie als Nächstes, ob der Nginx-Server ausgeführt wird. Dazu können Sie den folgenden Befehl eingeben:

systemctl status nginx.service

Um Ihren Nginx-Webserver über das HTTP/HTTPS-Protokoll anzuzeigen, müssen Sie den Zugriff darauf über die System-Firewall zulassen. Führen Sie dazu die folgenden Befehle aus:

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

Laden Sie dann die System-Firewall-Konfigurationen neu, um die oben genannten Änderungen wie folgt durchzuführen:

systemctl reload firewalld

Fahren Sie nun mit dem Festlegen Ihrer Nginx-Anweisung server_name fort. Öffnen Sie mit Ihrem bevorzugten Editor die Datei /etc/nginx/nginx.conf und suchen Sie die Konfigurationsanweisung wie gezeigt:

server_name server-ip-address;

Hinweis: Das Stammverzeichnis des Nginx-Dokumentverzeichnisses ist /usr/share/nginx/html, und hier können Sie alle Ihre Webdateien ablegen .

Eine weitere wichtige Sache, die Sie bei der Nginx-Installation tun müssen, besteht darin, zu prüfen, ob die Nginx-Installationsindexseite in Ihren Webbrowser geladen werden kann. Öffnen Sie daher Ihren Webbrowser und geben Sie die URL ein:

http://server-ip-address

Sie sollten diese Seite unten sehen können:

Schritt 3: Installieren Sie den MariaDB-Server

MariaDB ist eine Abzweigung des bekanntesten relationalen MySQL-Datenbankservers. Um MariaDB auf dem Fedora 24-Server zu installieren, geben Sie den folgenden Befehl ein:

dnf install mariadb-server

Nach Abschluss der MariaDB-Installation müssen Sie den Dienst aktivieren, starten und überprüfen, indem Sie die folgenden Befehlsreihen ausführen.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Jetzt ist es an der Zeit, Ihre MariaDB-Installation mit dem folgenden Befehl zu sichern:

mysql_secure_installation

Nachdem Sie den obigen Befehl ausgeführt haben, werden Ihnen einige Fragen wie folgt gestellt:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Schritt 4: PHP und Module installieren

Um PHP auf Fedora 24 zusammen mit seinen Modulen zu installieren, verwenden Sie den folgenden Befehl:

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

Nachdem die Installation von PHP und einigen PHP-Modulen abgeschlossen ist, müssen Sie PHP so konfigurieren, dass Sie PHP-Dateien ausführen können.

Standardmäßig ist PHP-FPM für die Verwendung mit dem Apache-Webserver konfiguriert, in unserem Fall verwenden wir jedoch den Nginx-Webserver. Daher müssen wir diese Einstellung in den folgenden Schritten ändern:

Öffnen Sie mit Ihrem bevorzugten Editor die Datei /etc/php-fpm.d/www.conf wie folgt:

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

Ändern Sie dann in den folgenden Zeilen die Werte von Benutzer und Gruppe von Apache in Nginx:

; 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

Starten Sie dann den PHP-FPM- und Nginx-Webserver neu, um die oben genannten Änderungen zu übernehmen:

systemctl restart php-fpm.services
systemctl restart nginx.services

Bestätigen Sie anschließend, dass sie ausgeführt werden, indem Sie die folgenden Befehle eingeben:

systemctl status php-fpm.services
systemctl status nginx.services

Jetzt können Sie alles testen. Erstellen Sie mit Ihrem bevorzugten Editor eine Datei namens info.php in Ihrem Nginx-Stammverzeichnis wie folgt:

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

Fügen Sie der Datei die folgenden Zeilen hinzu, speichern Sie sie und beenden Sie den Vorgang.

<?php
phpinfo()
?>

Öffnen Sie dann Ihren Webbrowser und geben Sie die folgende URL ein, um die PHP-Informationen zu überprüfen:

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

Zu diesem Zeitpunkt müssen Sie den LEMP-Stack erfolgreich auf Ihrem Fedora 24-Server installiert und konfiguriert haben. In einigen Fällen müssen einige von Ihnen auf Fehler gestoßen sein oder weitere Erläuterungen zu einem Problem wünschen. Sie können im Kommentarbereich unten einen Kommentar hinterlassen und wir werden gemeinsam Lösungen finden.