GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie LEMP Stack (Nginx, MySQL, PHP v7) unter CentOS 7

In diesem Tutorial erfahren Sie, wie Sie den LEMP-Stack auf einem CentOS 7-Server installieren. Es ist eine der beliebtesten Softwaregruppen, die Sie zum Erstellen Ihrer Website verwenden können. Fangen wir gleich an.

Was ist LEMP?

LEMP ist ein Stapel von Programmen, die kollektiv zusammenarbeiten, um dynamische Websites oder Webanwendungen bereitzustellen. Es besteht aus L inux (das Betriebssystem des Servers), E NginX/Nginx (Webserveranwendung), M ySQL (Datenbankverwaltungssystem) undP HP (Skriptsprache).

LEMP ist eine beliebte Alternative zu LAMP, die Apache anstelle von Nginx verwendet und sich auf die Bereitstellung statischer Webseiten konzentriert. Es gibt auch WAMP und MAMP, die Linux durch Windows und macOS ersetzen.

Bevor wir mit dem Tutorial zur Installation von LEMP beginnen, vergewissern Sie sich, dass Ihr Server oder VPS auf CentOS 7 läuft. Wenn Sie einen Hostinger Linux VPS-Hostingplan verwenden, installieren Sie CentOS von den Servern Registerkarte von hPanel.

So installieren Sie den LEMP-Stack

Nachdem Linux nun installiert ist, führen wir Sie durch die Installation von Nginx, MySQL und PHP.

Für dieses Tutorial müssen Sie über Root-Zugriff verfügen und einen SSH-Client wie PuTTY (Windows) oder eine Terminal-Shell (Linux, macOS) verwenden, um eine Verbindung zu Ihrem VPS herzustellen.

Schritt 1:Installieren von Nginx auf CentOS 7

  1. Da Nginx in den standardmäßigen CentOS-Repositories nicht verfügbar ist, müssen wir zuerst das EPEL-Repository installieren, indem wir diesen Befehl ausführen:
    yum install epel-release -y
  2. Als Nächstes installieren wir Nginx selbst:
    yum install nginx -y
  3. Geben Sie nach Abschluss der Installation die folgenden Zeilen nacheinander ein, um Nginx zu aktivieren:
    systemctl start nginx
    systemctl enable nginx
  4. Prüfen Sie, ob Nginx läuft oder nicht, indem Sie die öffentliche IP-Adresse Ihres Servers besuchen. Ihre Seite sollte so aussehen:

Schritt 2:Installation von MySQL (MariaDB)

Wir werden MySQL mit dem MariaDB-Dienst installieren, einem Community-Fork von MySQL.

  1. MariaDB ist in den standardmäßigen CentOS-Repositorys enthalten, sodass wir einfach y ausführen können ähm Befehl zum Installieren:
    yum install mariadb-server mariadb -y
  2. Aktivieren und starten Sie nach Abschluss der Installation den MariaDB-Dienst:
    systemctl start mariadb
    systemctl enable mariadb
  3. Sichern Sie die Installation, indem Sie den folgenden Befehl ausführen:
    mysql_secure_installation

    MariaDB wird Sie nach dem Root-Passwort fragen, das Sie nicht haben, weil Sie gerade MySQL installiert haben. Drücken Sie deshalb einfach die Eingabetaste.

  4. In der nächsten Eingabeaufforderung werden Sie gefragt, ob Sie ein Root-Passwort festlegen möchten. Geben Sie Y ein und befolgen Sie die Anweisungen:
    Enter current password for root (enter for none):
    OK, successfully used password, moving on…
    
    Setting the root password ensures that nobody can log into the MariaDB
    root user without the proper authorization.
    
    New password:
    Re-enter new password:
    Password updated successfully!
    Reloading privilege tables..
    ... Success!
  5. Das Skript gibt einige Sicherheitsfragen zurück. Wir empfehlen Ihnen, Y zu drücken für alle.
    Remove anonymous users? [Y/n]
    Disallow root login remotely? [Y/n]
    Remove test database and access to it? [Y/n]
    Reload privilege tables now? [Y/n]

    Nachdem Sie die Einrichtung abgeschlossen haben, fahren Sie mit der PHP-Installation fort.

Schritt 3:Installation von PHP v7.3

  1. Wir müssen ein zusätzliches CentOS-Repository herunterladen und installieren, das die erforderlichen Pakete für PHP v7.3 enthält. Führen Sie diese Befehle nacheinander aus:
    wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    rpm -Uvh remi-release-7.rpm
  2. Aktivieren Sie das php73-Repository, das standardmäßig deaktiviert ist:
    yum install yum-utils -y
    yum-config-manager --enable remi-php73
  3. Installieren Sie danach das PHP-Paket:
    yum --enablerepo=remi,remi-php73 install php-fpm php-common

    Wenn Sie nach der Installationserlaubnis gefragt werden, drücken Sie einfach Y .

  4. Installieren Sie jetzt allgemeine PHP-Module, um sicherzustellen, dass der Dienst ordnungsgemäß funktioniert:
    yum --enablerepo=remi,remi-php73 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

Schritt 4:Konfigurieren von Nginx für die Arbeit mit PHP 7

Das letzte, was wir tun müssen, ist, Nginx so zu konfigurieren, dass es mit PHP 7 funktioniert. So geht's:

  1. Erstellen Sie eine neue Nginx-Konfigurationsdatei, indem Sie den Nano-Texteditor ausführen:
    nano /etc/nginx/conf.d/default.conf

    Fügen Sie dann diesen Code ein:

    server {
        listen   80;
        server_name  your_server_ip;
    
        # note that these lines are originally from the "location /" block
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ =404;
        }
        error_page 404 /404.html;
        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
            root /usr/share/nginx/html;
        }
    
        location ~ .php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }

    WICHTIG! Ersetzen Sie your_server_ip mit Ihrer tatsächlichen Server-IP.

  2. Speichern Sie die Datei, indem Sie STRG + X drücken (oder CMD + X für Mac-Benutzer). Starten Sie als Nächstes Nginx neu, damit die Änderungen wirksam werden:
    systemctl restart nginx
  3. Öffnen Sie PHP-FPM Konfiguration:
    nano /etc/php-fpm.d/www.conf

    Suchen und ändern Sie diese Zeilen:

    • user =apache an user =nginx
    • group =apache zu group =nginx
    • listen.owner =niemand zu listen.owner =nginx
    • listen.group =niemand zu listen.group =nginx
  4. Fügen Sie danach die folgende Zeile unter ;listen =127.0.0.1:9000 hinzu
    listen = /var/run/php-fpm/php-fpm.sock
  5. Speichern Sie die Datei, indem Sie STRG + X drücken . Starten Sie zuletzt PHP-FPM und aktivieren Sie es beim Booten:
    systemctl start php-fpm.service
    systemctl enable php-fpm.service

Fazit

Der LEMP-Stack (Linux, Nginx, MySQL, PHP) ist die perfekte Wahl, um dynamische Webseiten oder Webanwendungen bereitzustellen. Glücklicherweise ist der Installationsprozess einfach. Mit Grundkenntnissen der Befehlszeilenschnittstelle können Sie problemlos alle erforderlichen Programme auf Ihrem VPS einrichten.

In diesem Artikel haben Sie gelernt, wie man LEMP auf CentOS 7 installiert. Schauen wir uns zum Abschluss noch einmal alle Schritte an:

  1. Laden Sie das EPEL-Repository herunter und installieren Sie Nginx auf Ihrem Server.
  2. MariaDB installieren und konfigurieren
  3. Installieren Sie PHP und alle gängigen Pakete.
  4. Konfiguriere Nginx für die Arbeit mit PHP.

Viel Glück und hinterlasse gerne einen Kommentar, wenn du Fragen hast!


Cent OS
  1. So installieren Sie Linux, Nginx, MariaDB, PHP (LEMP Stack) in CentOS 7 / RHEL 7

  2. So installieren Sie TicketsCAD auf CentOS

  3. So installieren Sie WordPress mit LEMP Stack auf CentOS 8

  4. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Debian 11

  5. So installieren Sie LEMP Stack Nginx, MySQL, PHP unter Ubuntu 22.04

So installieren Sie Nginx, MySQL und PHP (LEMP) unter Ubuntu 20.04

So installieren Sie LEMP auf CentOS 6

So installieren Sie LEMP auf CentOS 7

So installieren Sie den LAMP-Stack unter CentOS 6

So installieren Sie den LEMP-Stack auf CentOS 8

So installieren Sie Nginx, MySQL, PHP (LEMP) Stack auf einem Debian 8.3 Cloud Server