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 verwendenStarten Sie Nginx neu, damit alle Änderungen wirksam werden:
systemctl neustarten nginxsystemctl neustarten php-fpmsystemctl aktivieren php-fpmUm 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.phpSchritt 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 mysqlFü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 aktivierenStandardmäß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_installationUm 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 -pSchritt 6. Konfigurieren Sie IPTables oder Firewalls.
firewall-cmd --permanent --zone=public --add-service=httpfirewall-cmd --permanent --zone=public --add-service=httpsfirewall-cmd --reloadHerzlichen 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.