Android

Installieren Sie Lemp Stack auf Centos 7

How to Install Ubuntu 18.04 LTS on VMware Workstation Player with VMware Tools

How to Install Ubuntu 18.04 LTS on VMware Workstation Player with VMware Tools

Inhaltsverzeichnis:

Anonim

Der Begriff LEMP ist eine Abkürzung für die Namen der vier Open-Source-Komponenten:

  • L - Linux - Betriebssystem E - Nginx ein HTTP - und Reverse - Proxy - Server M - MySQL oder MariaDB relationales Datenbankverwaltungssystem P - PHP - Programmiersprache.

Diese Tutorials zeigen Ihnen, wie Sie Nginx installieren, ein kostenloses Let's Encrypt SSL-Zertifikat erstellen, MySQL installieren und sichern und PHP 7 installieren.

Die detaillierten Tutorials, die Teil dieser Reihe sind, sind am Ende dieser Seite aufgeführt.

Installieren Sie LEMP Stack unter CentOS 7

In diesem Schnellstart werden die grundlegenden Schritte gezeigt, die erforderlich sind, um einen LEMP-Stack auf einem CentOS 7-Server zu installieren.

Voraussetzungen

Der Benutzer, unter dem Sie angemeldet sind, muss über Sudo-Berechtigungen verfügen, um Pakete installieren zu können.

Schritt 1. Nginx installieren

Nginx ist im Standard-CentOS 7-Repository nicht verfügbar, daher verwenden wir die EPEL-Repositorys. Verwenden Sie den folgenden Befehl, um das EPEL-Repository zu Ihrem System hinzuzufügen:

sudo yum install epel-release

Nachdem das EPEL-Repository aktiviert wurde, installieren Sie das Nginx-Paket mit:

sudo yum install nginx

Nach der Installation starten und aktivieren Sie den Nginx-Dienst, indem Sie Folgendes eingeben:

sudo systemctl start nginx sudo systemctl enable nginx

Schritt 2. MariaDB installieren

Der nächste Schritt ist die Installation der MariaDB-Pakete. Geben Sie dazu Folgendes ein:

sudo yum install mariadb-server

Sobald der MariaDB-Server installiert ist, starten und aktivieren Sie den Dienst mit:

sudo systemctl start mariadb.service sudo systemctl enable mariadb.service

  • Zum Zeitpunkt des Schreibens ist MariaDB 5.5 im offiziellen CentOS 7-Repository verfügbar. Wenn Sie eine neuere Version installieren möchten, lesen Sie bitte dieses Tutorial. Wenn Sie MySQL anstelle von MariaDB installieren möchten, lesen Sie unsere Installationsanweisungen in unserem Tutorial.

Schritt 3. PHP installieren

CentOS 7 wird mit PHP 5.4 ausgeliefert, das seit einiger Zeit EOL-fähig ist. Daher werden wir das Remi-Repository verwenden, um PHP 7.2 zu installieren.

Führen Sie den folgenden Befehl aus, um das Remi-Repository zu Ihrem System hinzuzufügen:

sudo yum install

Sobald es hinzugefügt wurde, installiere das yum-utils Paket und aktiviere das remi-php72 Repository:

sudo yum install yum-utils sudo yum-config-manager --enable remi-php72

Nachdem wir das Remi-Repository aktiviert haben, können wir PHP FPM und einige der gängigsten PHP-Module installieren mit:

sudo yum install php-fpm php-opcache php-cli php-gd php-curl php-mysql

Standardmäßig wird PHP FPM als Benutzer- apache auf Port 9000 ausgeführt. Wir ändern den Benutzer in nginx und wechseln vom TCP-Socket zum Unix-Socket. Bearbeiten Sie dazu die gelb markierten Zeilen:

sudo nano /etc/php-fpm.d/www.conf

… user = nginx… group = nginx… listen = /run/php-fpm/www.sock… listen.owner = nginx listen.group = nginx

Stellen Sie sicher, dass das Verzeichnis /var/lib/php die richtigen Berechtigungen hat:

chown -R root:nginx /var/lib/php

Speichern Sie die Datei, aktivieren und starten Sie den PHP-FPM-Dienst mit:

sudo systemctl enable php-fpm sudo systemctl start php-fpm

Schritt 4. Konfigurieren von Nginx zur Verarbeitung von PHP-Seiten

Nachdem wir alle LEMP-Komponenten installiert haben, können wir die Konfigurationsdatei für den Nginx-Serverblock bearbeiten und die folgenden Zeilen hinzufügen, damit Nginx PHP-Dateien verarbeiten kann:

server {

#… other code

location ~.php $ {try_files $ uri = 404; fastcgi_pass unix: /run/php-fpm/www.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; include fastcgi_params; }}

Vergessen Sie nicht, den Nginx-Dienst neu zu starten, damit die Änderungen wirksam werden:

sudo systemctl restart nginx

Mehr Informationen

Ausführlichere Anweisungen zu den einzelnen Schritten finden Sie in den folgenden Lernprogrammen.

Tutorials