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 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} 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:
|
<<: Ein auf Vue-cli basierender Codesatz unterstützt mehrere Projekte
>>: Eine kurze Diskussion über MySQL-Ereignisplanungsaufgaben
Dieser Artikel stellt Nginx ausführlich vor, von ...
Mit der kontinuierlichen Entwicklung der Internetw...
Nachdem MySQL installiert wurde, können Sie in ei...
Vorwort Ich habe zufällig entdeckt, dass die halb...
Das Entwerfen der Navigation für eine Website ist...
Auf der Seite werden externe Dateien wie JS, CSS u...
Inhaltsverzeichnis Docker-System df Docker-System...
Ein Muss für Vorstellungsgespräche. Sie werden es...
Normalerweise wählt ein CSS-Selektor von oben nac...
Trotz Props und Events müssen Sie manchmal immer ...
Das Ziel dieses Dokuments ist es, die JSON-Serial...
DOCTYPE-DEKLARATION: Oben auf jeder Seite, die Sie...
Beim Hochladen von Dateien, z. B. Videodateien, d...
Vorwort Vor Kurzem habe ich die native Seite eine...
Inhaltsverzeichnis 01 ReplicaSet-Architektur 02 E...