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 legen Sie die Anzahl der MySQL-Verbindungen fest (zu viele Verbindungen)

Während der Verwendung von MySQL wurde festgestel...

HTML-Tutorial: Das Optgroup-Element verstehen

Wählen Sie die Kategorieauswahl. Nach Tests könne...

Vue-Projekt @change mehrere Parameter, um mehrere Ereignisse zu übergeben

Erstens gibt es nur ein Änderungsereignis. change...

Vue implementiert die Abfrage von Startzeit und Endzeitbereich

In diesem Artikel erfahren Sie, wie Sie den Start...

Mysql-Operation zum Abrufen von Tabellenkommentarfeldern

Ich werde nicht viel Unsinn erzählen, schauen wir...

Anfänger lernen einige HTML-Tags (2)

Verwandter Artikel: Anfänger lernen einige HTML-Ta...

So installieren Sie den Chrome-Browser auf CentOS 7

Dieser Artikel beschreibt, wie Sie den Chrome-Bro...

10 Tipps zur Website-Benutzerfreundlichkeit, die jeder kennen sollte

Lassen Sie uns keine weitere Zeit verschwenden un...

jQuery implementiert die Drop-Down-Box zur Auswahl des Wohnortes

Der spezifische Code für die Verwendung von jQuer...

Zusammenfassung einiger gängiger Techniken in der Front-End-Entwicklung

1. So zeigen Sie das Datum rechts in der Artikelti...

Native JS implementiert einen sehr gut aussehenden Zähler

Heute zeige ich Ihnen einen gut aussehenden Zähle...