So verwenden Sie Yum zum Konfigurieren der lnmp-Umgebung im CentOS7.6-System

So verwenden Sie Yum zum Konfigurieren der lnmp-Umgebung im CentOS7.6-System

1. Details zur Installationsversion

Server: MariaDB
 Serverversion: 5.5.60-MariaDB MariaDB Server
 [root@ln-125 ~]# cat /etc/redhat-release
 CentOS Linux Version 7.6.1810 (Core)
 [root@ln-125 ~]# nginx -v
 Nginx-Version: nginx/1.14.2
 [root@ln-125 ~]# php-fpm -v
 PHP 5.4.16 (fpm-fcgi) (erstellt: 30. Okt. 2018 19:32:20)
 Copyright (c) 1997-2013 Die PHP-Gruppe
 Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

2. Installieren Sie den Nginx-Dienst

1. Konfigurieren Sie die Yum-Quelle von Nginx

[root@ln-125 ~]# cat >> /etc/yum.repos.d/nginx.repo <<EOF
[nginx]
Name = Nginx-Repository
Basis-URL = http://nginx.org/packages/centos/$releasever/$basearch/   
#releasever ist die Versionsnummer von Linux CentOS 7
gpgcheck=0
aktiviert=1
Ende der Laufzeit

2. Installieren und fügen Sie die Autostart-Funktion hinzu

lecker, alles sauber machen;
lecker Makecache;
yum-Liste nginx;
#Sie können jetzt das Nginx-Installationspaket sehen;
yum installiere nginx;
systemctl aktiviere nginx;
systemctl starte nginx

Wenn zusätzliche Installationsmodule hinzugefügt werden müssen, können Sie das Quellcodepaket entsprechend der aktuellen Nginx-Version von der offiziellen Website herunterladen und die zusätzlichen Module entsprechend der aktuellen Version schrittweise kompilieren.

[root@ln-125 ~]# nginx -V
Nginx-Version: nginx/1.14.2
erstellt mit gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) 
erstellt mit OpenSSL 1.0.2k-fips 26. Januar 2017
TLS SNI-Unterstützung aktiviert
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC' --with-ld-opt='-Wl,-z,relro -Wl,-z,now -pie'

3. Installieren Sie zugehörige PHP-Dienste

Abfrage des aktuellen PHP-Installationspakets

yum list php php-fmp

Warum php-fpm hier installieren?

Da php-fpm die Brücke zwischen nginx und php ist, php-fpm (Fast Process Management), ist der Standardprozess von php-fpm 127.0.0.1:9000. Nachdem php und php-fpm installiert wurden, müssen Sie die nginx-Konfigurationsdatei so konfigurieren, dass bei Auftreten einer PHP-Clientanforderung diese an php-fpm (127.0.0.1:9000) weitergeleitet wird und php-fpm PHP die Analyse abschließen lässt und sie schließlich an nginx weitergibt.

1. Installation

yum install -y php php-fpm php-pear php-devel #httpd 

#httpd optional, Parameteraktualisierung php-pear ist das PHP-Erweiterungstool. Nach der Installation können Sie den Befehl pecl install verwenden, um die PHP-Erweiterung zu installieren

2. Konfigurieren Sie Nginx zur Unterstützung von PHP-Dateien

Standardmäßig verarbeitet Nginx HTML- und HTM-Dateien. Sie müssen Nginx so konfigurieren, dass es PHP unterstützt.

vim /etc/nginx/conf.d/default.conf 
...
  Standort / {
    root /usr/share/nginx/html; #Legen Sie den absoluten Pfad des Stammverzeichnisses fest index index.html index.htm index.php; #PHP-Dateien abgleichen}
  location ~ \.php$ { #Ursprünglich auskommentiert, muss aktiviert oder kopiert werden root /usr/share/nginx/html; #Den absoluten Pfad festlegen fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; #Legen Sie das Stammverzeichnis so fest, dass es mit include fastcgi_params übereinstimmt.
  }
...

3. Unix für PHP einrichten

Sockenkommunikation (diesen Schritt können Sie überspringen)

Die Standardkonfigurationsdatei verwendet für die Kommunikation Port 9000. Für kleine Einzelserver ohne Lastausgleich können Sie die Unix-Sock-Kommunikation verwenden, um die PHP-Antwortgeschwindigkeit zu erhöhen.

berühren Sie /dev/shm/php-fpm-default.sock
[root@ln-125 ~]# cat /etc/php-fpm.d/www.conf |grep -Ev '^;|^$'
[www]
listen = /dev/shm/php-fpm-default.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1
listen.owner = niemand
listen.group = niemand
Listenmodus = 0666
Benutzer = nginx
Gruppe = nginx
. . .
systemctl startet php-fpm.service neu
systemctl aktiviert php-fpm

4. Konfiguration optimieren (optional)

A) Ändern Sie die Konfiguration von php.ini

vim /etc/php.ini 
cgi.fix_pathinfo=1 #Entfernen Sie die Kommentare und aktivieren Sie die pseudostatische Pathinfo-Funktion von PHP.
max_execution_time = 0 #Die maximale Laufzeit des Skripts, standardmäßig 30 Sekunden max_input_time = 300 #Die Zeit, die das Skript benötigen kann, standardmäßig 60 Sekunden memory_limit = 256M #Der maximale Speicher, der vom Skript benötigt wird, ändern Sie den Wert nach Bedarf, standardmäßig 128M
post_max_size = 100M #Die maximalen Daten für eine einzelne Übermittlung. Dieses Element begrenzt nicht die Größe einer einzelnen hochgeladenen Datei, sondern die Übermittlungsdaten des gesamten Formulars. Der Begrenzungsbereich umfasst alle Inhalte, die über das Formular übermittelt werden. Wenn Sie beispielsweise einen Beitrag veröffentlichen, werden der Beitragstitel, der Inhalt, Anhänge usw. berücksichtigt. Der Standardwert ist 8M
upload_max_filesize = 10M#Die maximal zulässige Größe hochgeladener Dateien, der Standardwert ist 2M

B) Ändern Sie die Konfiguration von php-fpm

vim /etc/php-fpm.d/www.conf 
Suchen Sie die folgenden beiden Zeilen und heben Sie die Kommentierung auf: listen.owner = nobody 
listen.group = niemand 
Suchen Sie die folgenden beiden Zeilen und ändern Sie deren jeweiligen Apache in nginx 
Benutzer = Apache -> Benutzer = nginx 
Gruppe = Apache -> Gruppe = Nginx

4. Installieren Sie die MariaDB-Datenbank

yum install -y MariaDB MariaDB-Server
#Automatisch starten[root@ln-125 ~]# systemctl start mariadb.service
[root@ln-125 ~]# systemctl aktiviere mariadb.service
#Datenbankkonfiguration mysql_secure_installation initialisieren #Standardeinstellungen konfigurieren (Anmeldemethode mit Root-Passwort usw.)
#Legen Sie den Standardzeichensatz zum Bearbeiten von vim /etc/my.cnf fest
[root@ln-125 ~]# grep -Ev '^#|^$' /etc/my.cnf
[mysqld]
Datenverzeichnis=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolische Links = 0
character-set-server = utf8 ##Standardkodierung festlegen [mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-Datei=/var/run/mariadb/mariadb.pid
!includedir /etc/my.cnf.d

systemctl restart mariadb.service

5. Testen

Katze >> /usr/share/nginx/html/index.php << EOF
<?php 
echo phpinfo();  
?>

Ende der Laufzeit

http://{Domänenname}
http://{Domänenname}/index.php

Wenn Sie die Testseite sehen, herzlichen Glückwunsch, Sie haben den Build abgeschlossen.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode zur Verwendung von yum zum Konfigurieren der lnmp-Umgebung unter dem CentOS7.6-System. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Lösung für die Nichtverwendung von Pip nach der Installation von Python 3.7.1 auf CentOS 6.5
  • So konfigurieren Sie den virtuellen Nginx-Host in CentOS 7.3
  • Lösung für den Fehler bei der Installation von Docker auf der CentOS-Version
  • So öffnen Sie den Port in Centos7
  • Drei Methoden zum Ändern des Hostnamens von Centos7
  • So richten Sie geplante Sicherungsaufgaben in Linux CentOS ein
  • Tutorial zur Installation von JDK und Tomcat unter Linux CentOS
  • So erstellen Sie eine kontinuierliche Integrationsumgebung mit Jenkins+Maven+Git auf CentOS7
  • So ändern Sie die Zeit in der virtuellen CentOS-Maschine
  • CentOS 6.5-Konfiguration: SSH-Anmeldung ohne Schlüssel zur Ausführung des PSSH-Befehls – Erläuterung

<<:  Ein auf Vue-cli basierender Codesatz unterstützt mehrere Projekte

>>:  Eine kurze Diskussion über MySQL-Ereignisplanungsaufgaben

Artikel empfehlen

So überprüfen Sie, ob MySQL erfolgreich installiert wurde

Nachdem MySQL installiert wurde, können Sie in ei...

So überwachen und löschen Sie abgelaufene Sitzungen in Tomcat

Vorwort Ich habe zufällig entdeckt, dass die halb...

Drei Prinzipien effizienten Navigationsdesigns, die Webdesigner kennen müssen

Das Entwerfen der Navigation für eine Website ist...

Verwendung des Docker-Systembefehlssatzes

Inhaltsverzeichnis Docker-System df Docker-System...

Erläuterung des Vue.js $refs-Anwendungsfalls

Trotz Props und Events müssen Sie manchmal immer ...

React-Diagramm Serialisierung JSON Interpretation Fallanalyse

Das Ziel dieses Dokuments ist es, die JSON-Serial...

DOCTYPE Dokumenttypdeklaration (unbedingt lesenswert für Webseiten-Liebhaber)

DOCTYPE-DEKLARATION: Oben auf jeder Seite, die Sie...

JavaScript implementiert die Verarbeitung großer Datei-Uploads

Beim Hochladen von Dateien, z. B. Videodateien, d...

Einführung und Installation von MySQL Shell

Inhaltsverzeichnis 01 ReplicaSet-Architektur 02 E...