So installieren Sie Nginx 1.15, Mariadb 10 und Php 7 zu Centos 7
- 1432
- 34
- Henry Liebold
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 startenStarten 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.
- « So installieren Sie Docker und führen Sie Docker -Container in Ubuntu aus
- Installieren Sie WordPress mit Nginx, Mariadb 10 und Php 7 auf Ubuntu 18.04 »