GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie LEMP (Nginx, MariaDB, PHP) auf Centos 7

NGINX-Auto von Walker Cahall

Einführung

In dieser Anleitung führen wir Sie durch die LEMP-Installation auf Ihrem CentOS 7-Server. LEMP ist ein Softwarepaket, das aus vier Teilen besteht (Linux, Nginx, MariaDB und PHP). Diese Anleitung verwendet CentOS 7, das am 7. Juli 2014 veröffentlicht wurde.

Voraussetzungen

Ein Server mit bereits installiertem CentOS 7. Wenn Sie keinen CentOS 7-Server haben, können Sie einen zuverlässigen virtuellen privaten SSD-Server von Atlantic.Net erhalten und in weniger als 30 Sekunden betriebsbereit sein!

Installieren von EPEL und Remi in CentOS 7 für LEMP

In dieser Anleitung werden wir die Fedora-Epel-Version installieren, um Nginx und Remi für PHP mit dem folgenden Befehl schnell zu installieren:

sudo yum install epel-release
sudo yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

Installieren und Konfigurieren von NGINX in CentOS 7 für LEMP

Installieren Sie NGINX mit dem folgenden Befehl:

sudo yum install nginx

Starten Sie den NGINX-Dienst mit dem folgenden Befehl:

sudo systemctl start nginx

Konfigurieren Sie NGINX so, dass es startet, wenn das System neu gestartet wird:

sudo systemctl enable nginx

Sie haben jetzt NGINX auf Ihrem Server installiert. Dies kann überprüft werden, indem Sie Folgendes mit Ihrer IP-ADRESSE in Ihren Browser eingeben. Außerdem werden alle Konfigurationsdateien auf der Seite bereitgestellt.

Wir können jetzt überprüfen, ob Apache funktioniert, indem wir Ihren Browser öffnen und die URL http://your-server's-address eingeben . Sie sollten eine blaue Nginx-Testseite ähnlich dem Bild unten erhalten.

Hinweis:Wenn Sie Ihre IP-Adresse nicht kennen, führen Sie den folgenden Befehl aus:

sudo ip addr show eth0

Ein Beispiel für die Ausführung des Befehls:ip addr show eth0 und Abrufen von 192.168.100.10 als IP-Adresse.

In unserem Beispiel würden wir http://192.168.100.10 eingeben in die Adressleiste unseres Browsers.

Beispiel-Nginx-Standardwebseite

Installieren und Konfigurieren von MariaDB auf CentOS 7 für LEMP

Installieren Sie MariaDB mit dem folgenden Befehl, um die Installation zu starten:

sudo yum install mariadb-server

Starten Sie den Dienst mit dem folgenden Befehl:

sudo systemctl start mariadb

Legen Sie das Root-MySQL-Passwort mit dem folgenden Befehl fest:

sudo /usr/bin/mysql_secure_installation

Hinweis:Sie werden mit einer Reihe von Fragen aufgefordert. Geben Sie einfach Y für Ja ein, siehe Screenshot unten:

Beispielausgabe my_secure_installation.

Konfigurieren Sie MariaDB so, dass es beim Neustart des Systems gestartet wird:

sudo systemctl enable mariadb

Installation und Konfiguration von php-fpm unter CentOS 7 für LEMP

Installieren Sie php-fpm mit dem folgenden Befehl:

sudo yum --enablerepo=remi-php74 install php-fpm php-mysql

Starten Sie den php-fpm-Dienst mit dem folgenden Befehl:

sudo systemctl start php-fpm

Stellen Sie sicher, dass php-fpm beim Booten mit dem folgenden Befehl startet:

sudo systemctl enable php-fpm

Bearbeiten Sie mit Ihrem bevorzugten Editor die Datei /etc/php-fpm.d/www.conf und ändern Sie Benutzer und Gruppe von Apache zu Nginx. Es sollte ähnlich wie der Block unten aussehen.

; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; 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

Jetzt müssen wir einige Änderungen an der Nginx-Konfigurationsdatei vornehmen, damit php-fpm korrekt mit Nginx funktioniert. Bearbeiten Sie mit Ihrem bevorzugten Editor die Datei /etc/nginx/conf.d/default.conf und nehmen Sie die folgenden Änderungen vor oder kopieren Sie den folgenden Block unten in Ihre conf-Datei.

1) Fügen Sie die index.php zur Indexposition hinzu

2) Ändern Sie den Root-Speicherort in /usr/share/nginx/html

3) Kommentieren Sie den Abschnitt „Pass PHP scripts to FastCGI“ aus.

4) Ändern Sie den fastcgi_param  SCRIPT_FILENAME in die Verwendung von /usr/share/nginx/html$fastcgi_script_name

#
# The default server
#
server {
    listen       80 default_server;
    server_name  _;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
        root   /usr/share/nginx/html;
        index  index.php index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

Erstellen Sie mit dem folgenden Befehl eine Test-PHP-Datei im folgenden Verzeichnis:

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

Fügen Sie den folgenden Code in das Leerzeichen ein, speichern Sie ihn und beenden Sie ihn:

<?php
phpinfo();
?>

Starten Sie Apache neu, damit alle Änderungen wirksam werden:

sudo systemctl restart nginx

Testen Sie Ihre Seite in Ihrem Browser mit dem folgenden Hyperlink, der mit Ihrer IP-Adresse geändert wurde:
http://YOUR.IP.ADD.RESS/info.php

Sie sollten die Datei info.php entfernen, da sie von einem Angreifer gegen Sie verwendet werden könnte. Löschen Sie es mit dem folgenden Befehl:

sudo rm /usr/share/nginx/html/info.php

Herzliche Glückwünsche! Sie haben gerade LEMP auf Ihrem CentOS 7-Server installiert. Vielen Dank, dass Sie diesem How-To folgen! Informieren Sie sich bei uns über neue Updates und stöbern Sie in unseren skalierbaren VPS-Hosting-Lösungen für Unternehmen jeder Größe.


Linux
  1. So installieren Sie Nginx unter CentOS 7

  2. So installieren Sie Phorum mit Nginx unter CentOS 7

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

  4. So installieren Sie LEMP (Linux, Nginx, MariaDB &PHP-FPM) auf einem CentOS 7 VPS

  5. So installieren Sie den LEMP-Stack auf CentOS 7

So installieren Sie Linux, Nginx, MariaDB, PHP (LEMP Stack) unter Linux Mint 19

So installieren Sie LEMP Stack (Nginx, MariaDB und PHP) auf AlmaLinux 8

So installieren Sie LEMP auf CentOS 7

So installieren Sie den LEMP-Server unter CentOS 8

So installieren Sie Nginx, MySQL, PHP (LEMP) unter Arch Linux

So installieren Sie Linux, Nginx, MariaDB und PHP (LEMP) auf Fedora 22