So installieren Sie Nginx 1.15, Mariadb 10 und Php 7 zu Centos 7

So installieren Sie Nginx 1.15, Mariadb 10 und Php 7 zu Centos 7

In diesem Artikel erklären wir, wie Sie a installieren können Lemp Stapel (Linux, Nginx, Mariadb, Php) zusammen mit PHP-FPM An Rhel/Centos 7/6 Und Fedora 26-29 Server verwenden YUM- und DNF -Paketmanager.

Während des Vorgangs werden wir installieren und aktivieren Epel, Remi, Nginx Und Mariadb Repositorys, um die neuesten Versionen dieser Pakete installieren zu können.

Lesen Sie auch: Installieren Sie Apache, MySQL 8 oder Mariadb 10 und Php 7 in CentOS 7

Schritt 1: Installieren von EPEL- und REMI -Repository

Epel (Zusätzliche Pakete für Enterprise Linux) ist ein Community-basiertes Repository bietet Add-On-Softwarepakete für RHEL-basierte Linux-Distributionen an.

Remi ist ein Repository, in dem Sie die neuesten Versionen der finden können Php Stack (voll ausgestattet) zur Installation in den Fedora- und Enterprise Linux -Verteilungen.

Auf rhel/centos 7

# yum update && yum install epel -release # rpm -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-7.Drehzahl ------ Nur für rhel 7 ------ # Abonnement-Manager-Repos-auf 

Auf rhel/centos 6

# yum update && yum install epel -release # rpm -uvh http: // rpms.FAMILLECOLLET.com/Enterprise/remi-release-6.Drehzahl ------ Nur für rhel 6 ------ # Abonnement-Manager-Repos-auf 

Auf Fedora 24-29

# RPM -uvh http: // rpms.Remirepo.net/fedora/remi-release-29.Drehzahl [Auf Fedora 29] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-28.Drehzahl [Auf Fedora 28] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-27.Drehzahl [Auf Fedora 27] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-26.Drehzahl [Auf Fedora 26] # rpm -uvh http: // rpms.Remirepo.Net/Fedora/Remi-Release-25.Drehzahl [Auf Fedora 25] # rpm -uvh http: // rpms.Remirepo.net/fedora/remi-release-24.Drehzahl [Auf Fedora 24] 

Schritt 2: Installation von Nginx- und Mariadb -Repositories

Das Nginx -Repository wird nur in benötigt Rhel Und Centos Verteilungen. Erstellen Sie eine Datei aufgerufen /etc/yum.Repos.d/nginx.Repo und fügen Sie die folgenden Zeilen hinzu.

Für Rhel 7/6:

[nginx] name = nginx repo baseUrl = http: // nginx.org/pakete/rhel/$ releasever/$ basearch/gpgcheck = 0 enabled = 1 

Für CentOS 7/6:

[nginx] name = nginx repo baseUrl = http: // nginx.org/pakete/centos/$ releasever/$ basearch/gpgcheck = 0 aktiviert = 1 

Um das zu aktivieren Mariadb Repository erstellen Sie eine Datei mit dem Namen /etc/yum.Repos.D/Mariadb.Repo mit dem folgenden Inhalt:

[mariadb] name = mariadb baseUrl = http: // yum.Mariadb.org/10.1/Centos7-AMD64 gpgkey = https: // yum.Mariadb.org/rpm-gpg-key-mariadb gpgcheck = 1 

Schritt 4: Installation von NGNIX und Mariadb

Nginx (Motor x) ist Open Source, Robust, Leichtgewicht und Hochleistungs -Webserver, Reverse Proxy Sever und auch Mail -Proxy -Server für HTTP-, SMTP-, POP3- und IMAP -Protokolle. Weitere Informationen finden Sie unter http: // wiki.nginx.org/Übersicht.

Mariadb ist eine Gabel des bekannten MySQL, eines der weltweit beliebtesten relationalen Datenbankmanagementsysteme (RDBMS). Es ist vollständig von der Gemeinschaft entwickelt und als solches soll es foss und mit der GPL kompatibel bleiben.

Installieren Ngnix Und Mariadb, Führen Sie die folgenden Befehle aus.

----------- Installation auf RHEL/Centos 7/6 ----------- # yum --EnableRepo = remi install nginx mariadb-client mariadb-server PHP PHP-COMMON PHP-FPM ----------- Installation auf Fedora ----------- # DNF --EnableRepo = Remi Installation Nginx Mariadb-Client Mariadb-server PHP PHP-COMMON PHP-FPM 

Schritt 3: Installieren von PHP mithilfe von Remi -Repository

Php (Hypertext Preprocessor) ist eine kostenlose und open-Source-serverseitige Skriptsprache, die für Webentwicklung am besten geeignet ist. Es kann verwendet werden, um dynamische Webseiten für eine Website zu produzieren, und ist am häufigsten in *Nix -Servern zu finden. Einer der Vorteile von PHP ist, dass es durch die Verwendung einer Vielzahl von Modulen leicht erweiterbar ist.

Installieren Php, Zuerst müssen Sie aktivieren Remi Repository durch Installation yum-utils, Eine Sammlung nützlicher Programme zum Verwalten von Yum -Repositories und Paketen.

# yum install yum-utils 

Nach der Installation können Sie verwenden yum-config-Manager zur Verfügung gestellt von yum-utils So aktivieren Sie das REMI -Repository als Standard -Repository für die Installation verschiedener PHP.

Zum Beispiel zu installieren Php 7.X Version, verwenden Sie den folgenden Befehl.

------------- Auf Centos & Rhel ------------- # yum-config-Manager-ANABLE REMI-PHP70 && yum Installieren Sie PHP [Installieren Sie Php 7.0] # yum-config-Manager-ANABLE REMI-PHP71 && yum install PHP [Installieren Sie Php 7.1] # yum-config-Manager-ANABLE REMI-PHP72 && yum installieren Sie PHP [Installieren Sie Php 7.2] # yum-config-Manager-ANABLE REMI-PHP73 && yum installieren Sie PHP [Installieren Sie Php 7.3] ------------- Auf Fedora ------------- # DNF --EnableRepo = remi installieren Sie Php70 [Installieren Sie Php 7.0] # DNF --EnableRepo = remi installieren Sie PHP71 [Installieren Sie Php 7.1] # DNF --EnableRepo = remi installieren Sie PHP72 [Installieren Sie Php 7.2] # DNF --EnableRepo = remi installieren Sie PHP73 [Installieren Sie Php 7.3] 

Als nächstes werden wir alle diese folgenden PHP -Module installieren.

------ Auf rhel/centos 7/6 ------ # yum --Enablerepo = remi installieren Sie PHP-MYSQLND PHP-PGSQL PHP-FPM PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACHE PHP-PECL-MEMCACHED PHP-GD PHP-XML PHP-MBSSTRING PHP-MCRYPT PHP-P-P-PECLE -APCU PHP-CLI PHP-PEAR ------ Auf Fedora ------ # DNF --Enablerepo = Remi Installieren Sie PHP-MYSQLND PHP-PGSQL PHP-FPM PHP-PECL-MONGO PHP-PDO PHP-PECL-MEMCACHE PHP-PECL-MEMCACHED PHP-GD PHP-XML PHP-MBSSTRING PHP-MCRYPT PHP-P-PECL -APCU PHP-CLI PHP-PEAR 

Schritt 6: Stoppen und Deaktivieren des Apache -Dienstes

Standardmäßig, Apache Und Nginx Hören Sie im selben Port (TCP 80). Aus diesem Grund müssen Sie, wenn Apache auf Ihrem Server installiert ist, es stoppen und deaktivieren / mask /dev/null) Um Nginx zu verwenden, oder Sie können es entfernen, wenn Sie es nicht mehr verwenden möchten.

# SystemCTL STOP HTTPD # SystemCTL Deaktivieren Sie HTTPD oder # Systemctl Mask HTTPD 

Schritt 7: Starten/Stoppen von Nginx, Mariadb und PHP-FPM

----------- Aktivieren Sie Nginx, Mariadb und PHP-FPM am Boot ----------- # SystemCTL aktivieren nginx # systemctl aktivieren mariadb # systemctl aktivieren php-fpm aktivieren ----------- Starten Sie Nginx, Mariadb und PHP-FPM ----------- # SystemCTL START NGINX # SYSTEMCTL START MARIADB # SYSTEMCTL START PHP-FPM 

Schritt 8: Konfigurieren von Nginx und PHP-FPM

Lassen Sie uns nun eine Verzeichnisstruktur für Ihre Website (einen virtuellen Host oder Serverblock, wie sie in Nginx genannt wird) unter /srv/www/. In diesem Beispiel werden wir verwenden www.Tecmint.com, Wählen Sie jedoch gerne ein anderes Domain- und Hauptverzeichnis, wenn Sie möchten.

# Mkdir -p/srv/www/tecmint/public_html # mkdir/srv/www/tecmint/logs # chown -r nginx: nginx/srv/www/tecmint 

Schritt 9: Konfigurieren von nginx virtuellen Hostverzeichnissen

Wie Sie wissen, ist die Fähigkeit, mehrere Websites aus derselben Maschine auszuführen. Lassen Sie uns nun die Verzeichnisse erstellen, um unsere Serverblöcke (als virtuelle Hosts in Apache bezeichnet) unter zu speichern /etc/nginx.

# mkdir/etc/nginx/sites-verfügbare # mkdir/etc/nginx/sites-fähig 

Die folgende Codezeile, die vor dem Schließen des HTTP -Blocks eingefügt werden muss /etc/nginx/nginx.Conf, stellt sicher, dass Konfigurationsdateien innerhalb der /etc/nginx/sites-fähig Das Verzeichnis wird berücksichtigt, wenn Nginx ausgeführt wird:

## Virtuelle Host -Conf -Dateien laden. ## include/etc/nginx/sites-fähig/*; 
Konfigurieren von nginx virtualHost

So erstellen Sie den Serverblock für Tecmint.com, Fügen Sie die folgenden Codezeilen hinzu /etc/nginx/sites-verfügbar/tecmint (Diese Datei wird erstellt, wenn Sie den vollständigen Pfad eingeben, um Ihren bevorzugten Texteditor zu starten.). Dies ist eine grundlegende virtuelle Host -Konfigurationsdatei.

Server Listening 80 Standard; server_name tecmint; access_log/srv/www/tecmint/logs/access.Protokoll; ERROR_LOG/SRV/WWW/TECMINT/LOGS/ERROR FEHLER.Protokoll; root/srv/www/tecmint/public_html; Ort ~* \.php $ fastcgi_index Index.PHP; FASTCGI_PASS 127.0.0.1: 9000; FASTCGI_PARAMS einschließen; fastcgi_param script_filename $ document_root $ fastcgi_script_name; fastcgi_param script_name $ fastcgi_script_name;  

Der Prozess von "Aktivierung”Ein virtueller Host besteht darin, einen symbolischen Link aus der Definition der zu erstellen Tecmint Virtueller Host zu /etc/nginx/sites-fähig.

# ln -s/etc/nginx/sites-verfügbare/tecmint/etc/nginx/sites-fähig/tecmint 

Um die Änderungen, die wir vorgenommen haben, tatsächlich anzuwenden, müssen wir jetzt Nginx neu starten. Manchmal ist es nützlich, die Konfigurationsdateien auf Syntaxfehler zu überprüfen, bevor dies dies tut:

# nginx -t # systemctl restart nginx # systemctl status nginx neu starten 
Starten Sie Nginx neu und überprüfen Sie den Status

Um auf Ihren neu erstellten virtuellen Host zuzugreifen, müssen Sie die folgende Zeile hinzufügen /etc/hosts Als grundlegende Methode zur Auflösung der Domain -Namen.

192.168.0.18 www.Tecmint.Com Tecmint.com 

Schritt 10: Testen von Nginx, MySQL, PHP und PHP-FPM

Lassen Sie uns bei der klassischen Art des Testen von PHP bleiben. Erstellen Sie eine Datei aufgerufen prüfen.Php unter /srv/www/tecmint/public_html/ und fügen Sie ihm die folgenden Codezeilen hinzu.

Der phpinfo () Die Funktion zeigt viele Informationen über die aktuelle PHP -Installation:

 

Zeigen Sie nun Ihren Webbrowser auf http: // tecmint/test.Php und überprüfen Sie das Vorhandensein der installierten Module und die zusätzliche Software:

Glückwunsch! Sie haben jetzt eine funktionierende Installation von a Lemp Stapel. Wenn etwas nicht wie erwartet verlief, können Sie uns mit dem folgenden Formular kontaktieren. Fragen und Vorschläge sind ebenfalls willkommen.