In diesem Artikel sehen wir uns an, wie man LEMP installiert Stack auf Fedora 30 Server. LEMP steht für:
- L -> Linux
- E -> Nginx
- M -> Maria DB
- P -> PHP
Ich gehe von Fedora 30 aus ist bereits auf Ihrem System installiert.
LEMP ist eine Sammlung leistungsstarker Software-Setups, die auf einem Linux-Server installiert werden, um bei der Entwicklung beliebter Entwicklungsplattformen zum Erstellen von Websites zu helfen. LEMP ist eine Variation von LAMP, wobei anstelle von Apache , EngineX (Nginx) wird ebenso verwendet wie MariaDB anstelle von MySQL verwendet . Diese Anleitung ist eine Sammlung separater Anleitungen zur Installation von Nginx, Maria DB und PHP.
Installieren Sie Nginx, PHP 7.3 und PHP-FPM auf Fedora 30 Server
Werfen wir einen Blick darauf, wie Nginx und PHP zusammen mit PHP FPM auf Fedora 30 Server installiert werden.
Schritt 1) Wechseln Sie zum Root-Benutzer
Der erste Schritt bei der Installation von Nginx in Ihrem System besteht darin, zum Root-Benutzer zu wechseln. Verwenden Sie den folgenden Befehl:
[email protected] ~]$ sudo -i [sudo] password for pkumar: [[email protected] ~]#
Schritt 2) Installieren Sie Nginx, PHP 7.3 und PHP FPM mit dem Befehl dnf
Installieren Sie Nginx mit dem folgenden dnf-Befehl:
[[email protected] ~]# dnf install nginx php php-fpm php-common -y
Schritt 3) Zusätzliche PHP-Module installieren
Die Standardinstallation von PHP enthält nur die grundlegenden und die am meisten benötigten Module. Wenn Sie zusätzliche Module wie GD, XML-Unterstützung für PHP, Befehlszeilenschnittstelle Zend OPCache-Funktionen usw. benötigen, können Sie jederzeit Ihre Pakete auswählen und alles auf einmal installieren. Siehe Beispielbefehl unten:
[[email protected] ~]# sudo dnf install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml -y
Schritt 4) Starten und aktivieren Sie den Nginx- und PHP-fpm-Dienst
Starten und aktivieren Sie den Nginx-Dienst mit dem folgenden Befehl
[[email protected] ~]# systemctl start nginx && systemctl enable nginx Created symlink /etc/systemd/system/multi-user.target.wants/nginx.service → /usr/lib/systemd/system/nginx.service. [[email protected] ~]#
Verwenden Sie den folgenden Befehl, um den PHP-FPM-Dienst zu starten und zu aktivieren
[[email protected] ~]# systemctl start php-fpm && systemctl enable php-fpm Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service. [[email protected] ~]#
Überprüfen Sie die Installation von Nginx (Webserver) und PHP,
Hinweis: Falls die Betriebssystem-Firewall aktiviert ist und auf Ihrem Fedora 30-System ausgeführt wird, lassen Sie 80 und 443 Ports mit den folgenden Befehlen zu,
[[email protected] ~]# firewall-cmd --permanent --add-service=http success [[email protected] ~]# [[email protected] ~]# firewall-cmd --permanent --add-service=https success [[email protected] ~]# firewall-cmd --reload success [[email protected] ~]#
Öffnen Sie den Webbrowser und geben Sie die folgende URL ein:http://
Der obige Bildschirm bestätigt, dass NGINX erfolgreich installiert wurde.
Lassen Sie uns nun die PHP-Installation überprüfen, erstellen Sie eine Test-PHP-Seite (info.php) mit dem folgenden Befehl,
[[email protected] ~]# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php [[email protected] ~]#
Geben Sie die folgende URL in den Webbrowser ein,
http://
Die obige Seite bestätigt, dass PHP 7.3.5 erfolgreich installiert wurde. Lassen Sie uns nun den MariaDB-Datenbankserver installieren.
Installieren Sie MariaDB auf Fedora 30
MariaDB ist ein großartiger Ersatz für MySQL DB, da es sehr ähnlich wie MySQL funktioniert und auch mit MySQL-Schritten kompatibel ist. Sehen wir uns die Schritte zur Installation von MariaDB auf Fedora 30 Server
anSchritt 1) Wechseln Sie zum Root-Benutzer
Der erste Schritt bei der Installation von MariaDB in Ihrem System besteht darin, zum Root-Benutzer zu wechseln, oder Sie können einen lokalen Benutzer mit Root-Rechten verwenden. Verwenden Sie den folgenden Befehl unten:
[[email protected] ~]# sudo -i [[email protected] ~]#
Schritt 2) Installieren Sie die neueste Version von MariaDB (10.3) mit dem Befehl dnf
Verwenden Sie den folgenden Befehl, um MariaDB auf Fedora 30 Server zu installieren
[[email protected] ~]# dnf install mariadb-server -y
Schritt 3) Starten und aktivieren Sie den MariaDB-Dienst
Sobald die MariaDB in Schritt 2) erfolgreich installiert wurde, besteht der nächste Schritt darin, den MariaDB-Dienst zu starten. Verwenden Sie den folgenden Befehl:
[[email protected] ~]# systemctl start mariadb.service ; systemctl enable mariadb.service
Schritt 4) Sichere MariaDB-Installation
Wenn wir den MariaDB-Server installieren, gibt es standardmäßig kein Root-Passwort, außerdem werden anonyme Benutzer in der Datenbank erstellt. Um die Installation von MariaDB zu sichern, führen Sie also den folgenden Befehl „mysql_secure_installation“
aus[[email protected] ~]# mysql_secure_installation
Als nächstes werden Sie mit einer Frage aufgefordert, beantworten Sie einfach die Fragen wie unten gezeigt:
Schritt 5) MariaDB-Installation testen
Nach der Installation können Sie jederzeit testen, ob MariaDB erfolgreich auf dem Server installiert wurde. Verwenden Sie den folgenden Befehl:
[[email protected] ~]# mysql -u root -p Enter password:
Als nächstes werden Sie nach einem Passwort gefragt. Geben Sie das gleiche Passwort ein, das Sie während der sicheren MariaDB-Installation festgelegt haben, dann können Sie den MariaDB-Willkommensbildschirm sehen.
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 17 Server version: 10.3.12-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
Und schließlich haben wir alles erledigt, um LEMP (Linux, Nginx, MariaDB und PHP) erfolgreich auf Ihrem Server zu installieren. Bitte posten Sie alle Ihre Kommentare und Vorschläge im Feedback-Bereich unten und wir werden so schnell wie möglich antworten.