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

So installieren Sie LEMP auf CentOS 7

In diesem Tutorial zeigen wir Ihnen, wie Sie LEMP auf CentOS 7 installieren. Für diejenigen unter Ihnen, die es nicht wussten:Ein LEMP-Software-Stack ist eine Gruppe von Open-Source-Software normalerweise zusammen installiert, damit ein Server dynamische Websites und Web-Apps hosten kann. Dieser Begriff ist eigentlich ein Akronym, das das Linux-Betriebssystem darstellt, mit dem Nginx-Webserver (der die Apache-Komponente eines LAMP-Stacks ersetzt). Die Site-Daten werden darin gespeichert eine MySQL-Datenbank (unter Verwendung von MariaDB), und dynamische Inhalte werden von PHP verarbeitet.

In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und vor allem, dass Sie Ihre Website auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach. Das werde ich tun zeigen Ihnen die schrittweise Installation von LEMP (Linux, Nginx, MariaDB und PHP) auf dem CentOS 7-Server.

LEMP auf CentOS 7 installieren

Schritt 1. Stellen Sie zunächst sicher, dass alle Pakete auf dem neuesten Stand sind.

yum -y update

Schritt 2. NGINX in CentOS 7 installieren und konfigurieren.

Nginx ist noch nicht in den offiziellen Repositories von CentOS 7 verfügbar, daher müssen wir das Nginx yum-Repository hinzufügen/installieren, indem wir den folgenden Befehl ausführen:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmyum installiere nginx

Starten Sie Nginx und fügen Sie es hinzu, um es automatisch beim Systemstart zu starten mit:

systemctl nginx neu startensystemctl nginx aktivieren

Du kannst überprüfen, ob Nginx wirklich läuft, indem du deinen bevorzugten Webbrowser öffnest und die URL http://deine-Server-Adresse eingibst, falls sie installiert ist Sie werden Folgendes sehen:

Schritt 3. Konfigurieren Sie den Nginx-Webserver.

Angenommen, Sie haben eine Domain mydomain.com und möchten diese zum Hosten einer PHP-basierten Webanwendung in /var/www/mydomain.com wie WordPress, Joomla. Um Nginx-Serveranforderungen für mydomain.com einzurichten und die PHP-Skripts in /var/www/mydomain.com bereitzustellen, müssten Sie einen Serverblock in /etc/nginx/conf.d/mydomain.com.conf was in etwa so aussehen würde:

### nano /etc/nginx/conf.d/mydomain.com.confserver {    server_name mydomain.com; höre 80; root /var/www/mydomain.com; access_log /var/log/nginx/mydomain.com-access.log; error_log /var/log/nginx/mydomain.com-error.log; indexindex.php; location / {        try_files  $uri $uri/ /index.php?$args; }    Standort ~* \.(jpg|jpeg|gif|css|png|js|ico|html)$ {        access_log off; läuft maximal ab; }    location ~ /\.ht {        deny  all; }    location ~ \.php {        try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; schließen Sie /etc/nginx/fastcgi_params ein; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; }}

Nginx testen und neu starten mit:

nginx -tsystemctl starte nginx neu

Schritt 4. Installieren und Konfigurieren von PHP unter CentOS 7.

Installieren Sie PHP unter CentOS 7 mit dem folgenden Befehl, um die Installation zu starten:

yum installiere php-fpm php-mysql php-mcrypt

Möglicherweise möchten Sie einige andere PHP-Erweiterungen installieren, die von Ihren Anwendungen benötigt werden. Nachfolgend finden Sie eine Liste der verfügbaren PHP-Module:

php-bcmath          :Ein Modul für PHP-Anwendungen zur Verwendung der bcmath-Bibliothek. php-cli             :Befehlszeilenschnittstelle für PHP Erstellen von PHP-Erweiterungenphp-embedded        :PHP-Bibliothek zum Einbetten in Anwendungen php-enchant         :Enchant-Rechtschreiberweiterung für PHP-Anwendungen -ldap            :Ein Modul für PHP-Anwendungen, die LDAP verwenden -odbc            :Ein Modul für P HP-Anwendungen, die ODBC-Datenbanken verwenden.php-pdo             :Ein Datenbankzugriffs-Abstraktionsmodul für PHP-Anwendungen -process         :Module für PHP-Skripte, die Systemprozessschnittstellen verwenden. php-pspell          :Ein Modul für PHP-Anwendungen zur Verwendung von Pspell-Schnittstellen -soap            :Ein Modul für PHP-Anwendungen, die das SOAP-Protokoll verwenden. php-xml             :Ein Modul für PHP-Anwendungen, die XML verwenden 

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

systemctl neustarten nginxsystemctl neustarten php-fpmsystemctl aktivieren php-fpm

Um PHP zu testen, erstellen Sie eine Testdatei namens info.php mit dem folgenden Inhalt. Speichern Sie die Datei und navigieren Sie dann zu ihr, um zu sehen, ob PHP funktioniert:

nano /var/www/html/info.php

Schritt 5. MariaDB unter CentOS 7 installieren und konfigurieren.

Installieren Sie MariaDB mit dem folgenden Befehl, um mit der Installation zu beginnen:

yum installiere mariadb mariadb-server mysql

Fügen Sie es danach zu Ihrem Systemstart hinzu und starten Sie den MariaDB-Server mit den folgenden Befehlen:

systemctl mariadb neu startensystemctl status mariadbsystemctl mariadb aktivieren

Standardmäßig ist MariaDB nicht gehärtet. Sie können MariaDB mit dem mysql_secure_installation-Skript sichern. Sie sollten jeden Schritt sorgfältig lesen und unterschreiben, der ein Root-Passwort setzt, anonym entfernen Benutzer, verweigern Sie die Remote-Root-Anmeldung und entfernen Sie die Testdatenbank und den Zugriff auf sicheres MySQL:

mysql_secure_installation

Um sich bei MariaDB anzumelden, verwenden Sie den folgenden Befehl (beachten Sie, dass es derselbe Befehl ist, den Sie verwenden würden, um sich bei einer MySQL-Datenbank anzumelden):

mysql -u root -p

Schritt 6. Konfigurieren Sie IPTables oder Firewalls.

firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd --permanent --zone=public --add-service=httpsfirewall-cmd --reload

Herzlichen Glückwunsch! Sie haben den LEMP-Stack erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von LEMP (Linux Nginx, MariaDB und PHP) im CentOS 7-System verwendet haben. Für zusätzliche Hilfe oder nützliche Informationen wenden Sie sich bitte an uns empfehlen Ihnen, die offiziellen Nginx-, MariaDB- und PHP-Websites zu besuchen.


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

  2. So installieren Sie PHP 8 unter CentOS 7

  3. So installieren Sie PHP 8 unter CentOS 8

  4. So installieren Sie PHP 7.4 auf CentOS 7

  5. So installieren Sie PHP 7.3 auf CentOS 7

So installieren Sie PHP 7 unter CentOS 7

So installieren Sie Linux, Nginx, MariaDB, PHP (LEMP Stack) auf CentOS 8 / RHEL 8

So installieren Sie LEMP auf CentOS 6

So installieren Sie den LEMP-Stack auf CentOS 8

So installieren Sie den LEMP-Server unter CentOS 8

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