Vorbereiten 1. Laden Sie das erforderliche Installationspaket herunter wget https://www.php.net/distributions/php-7.4.0.tar.gz 2. Installieren Sie die erforderlichen Erweiterungen yum install -y gcc gcc-c++ make cmake bison autoconf wget lrzsz libtool libtool-ltdl-devel freetype-devel libjpeg.x86_64 libjpeg-devel libpng-devel gd-devel python-devel patch sudo openssl* openssl openssl-devel ncurses-devel bzip* bzip2 unzip zlib-devel libevent* libxml* libxml2-devel libcurl* curl-devel readline-devel sqlite-devel libsodium-devel https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-5.9.5-3.el7.x86_64.rpm https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/o/oniguruma-devel-5.9.5-3.el7.x86_64.rpm Installieren Sie PHP 1. Entpacken - Verzeichnis aufrufen - kompilierte Dateien erzeugen tar -zxvf php-7.4.0.tar.gz cd php-7.4.0 ./configure --prefix=/usr/local/php \ --with-config-file-scan-dir=/usr/local/php/etc/ \ --mit-mhash --mit-pdo-mysql \ --mit-openssl --mit-mysqli \ --mit-iconv --mit-zlib \ --enable-inline-optimization \ --disable-debug --disable-rpath \ --enable-shared --enable-xml \ --enable-bcmath --enable-shmop \ --enable-sysvsem --enable-sysvshm --enable-mbregex \ --enable-mbstring --enable-ftp \ --enable-pcntl --enable-sockets \ --mit-xmlrpc --enable-soap \ --ohne-Birne --mit-Gettext \ --enable-session --with-curl \ --enable-opcache --enable-fpm \ --without-gdbm --enable-fast-install \ --disable-fileinfo --with-sodium 2. Kompilieren und installieren 3. Konfigurationsdatei 1. Kopieren Sie die Konfigurationsdatei in das Installationsverzeichnis cp ~/php-7.4.0/php.ini-production /usr/local/php/etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf 2. Ändern Sie die PHP-Konfigurationsdatei php.ini Der Inhalt wird wie folgt geändert: ; Keine Fehler anzeigen, Standard display_errors = Aus ; Nachdem Sie display_errors ausgeschaltet haben, schalten Sie das PHP-Fehlerprotokoll ein (der Pfad ist in php-fpm.conf konfiguriert), standardmäßig ist log_errors = On ; Zeichensatz, default_charset = "UTF-8" ;Datei-Uploadgröße, der Standardwert ist zu klein, es wird empfohlen, ihn auf 10M zu ändern upload_max_filesize = 2M ;Maximale Größe der POST-Daten, die PHP akzeptiert. Der Maximalwert des Formulars beträgt standardmäßig 8 MB. Wenn das Formular mehrere hochzuladende Bilder enthält, reicht die Größe möglicherweise nicht aus. Wenn die Größe diesen Wert überschreitet, empfängt das Backend die Formulardaten nicht. post_max_size = 8 M ; Legen Sie den Pfad zur PHP-Erweiterungsbibliothek fest. Er ist standardmäßig kommentiert. Dann wird ein Ordner mit demselben Namen wie der Ordner unter /usr/local/php/lib/php/extensions/ erstellt. Erweiterungsverzeichnis = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/" ; PHP-Zeitzone festlegen date.timezone = PRC ; Opcache aktivieren, Standard ist 0 [opcache] ; Legt fest, ob Zend OPCache aktiviert ist opcache.enable=1 3. Ändern Sie die php-fpm-Konfigurationsdatei php-fpm.conf Der Inhalt wird wie folgt geändert ; Entfernen Sie das Semikolon, um einen späteren Neustart zu erleichtern. Vorgeschlagene Änderung;Standardwert: keiner ; Das endgültige Verzeichnis des folgenden Wertes ist /usr/local/php/var/run/php-fpm.pid ; Nach der Aktivierung kann php-fpm problemlos neu gestartet werden pid = ausführen/php-fpm.pid ; Legen Sie den Pfad des Fehlerprotokolls fest. Sie können den Standardwert verwenden. Hinweis: Das Standardpräfix lautet /usr/local/php/var ; Standardwert: log/php-fpm.log, d. h. /usr/local/php/var/log/php-fpm.log Fehlerlog = /var/log/php-fpm/error.log ; Protokollebene, kann der Standardwert sein; Mögliche Werte: Alarm, Fehler, Warnung, Hinweis, Debug ; Standardwert: Hinweis log_level = Hinweis ; Im Hintergrund ausführen, Standard ist „ja“, kann der Standardwert sein; Standardwert: ja ;daemonisieren = ja ; Führen Sie die Konfiguration in der Datei www.conf ein, der Standardwert include=/usr/local/php/etc/php-fpm.d/*.conf 4. Ändern Sie www.conf Der Inhalt wird wie folgt geändert: ; Legen Sie den Benutzer und die Benutzergruppe fest. Die Standardeinstellung ist „niemand“. Der Standardwert Benutzer = nginx Gruppe = nginx ; PHP-Listening einstellen; Folgendes sind Standardwerte und werden nicht empfohlen. Der Standardwert ist listen = 127.0.0.1:9000 ; Entsprechend der Konfiguration fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock in nginx.conf; ;listen = /var/run/php-fpm/php-fpm.sock #######Langsames Protokoll aktivieren. Sie können den Standardwert slowlog = /var/log/php-fpm/$pool-slow.log verwenden. request_slowlog_timeout = 10 s Viertens: PHP-FPM-Operation /usr/local/php/sbin/php-fpm -t # php-fpm prüft, ob die Konfigurationsdatei korrekt ist /usr/local/php/sbin/php-fpm # php-fpm startet kill -INT `cat /usr/local/php/var/run/php-fpm.pid` # php-fpm fährt herunter kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` # php-fpm startet reibungslos neu Installieren Sie nginx 1. Entpacken - Verzeichnis aufrufen - kompilierte Dateien erzeugen tar -zxvf nginx-1.17.6.tar.gz cd nginx-1.17.6 ./konfigurieren \ --prefix=/usr/local/nginx \ --mit-http_stub_status_module \ --mit-http_ssl_module \ --mit-http_realip_module \ --mit-http_sub_module \ --mit-http_gzip_static_module \ --mit-pcre 2. Kompilieren und Installieren machen installieren Testen Sie /usr/local/nginx/sbin/nginx -t nginx: Konfigurationsdatei /usr/local/nginx/conf/nginx.conf Test ist erfolgreich #Test erfolgreich 3. Konfigurationsdatei 1. Konfigurieren Sie nginx.conf und führen Sie vim /usr/local/nginx/conf/nginx.conf aus Der Inhalt wird wie folgt geändert #Benutzer niemand; Arbeiterprozesse 1; Fehlerprotokoll /www/logs/nginx/error.log; error_log /www/logs/nginx/error_notice.log Hinweis; #error_log Protokolle/error.log-Info; #pid-Protokolle/nginx.pid; Ereignisse { Arbeiterverbindungen 1024; } http { mime.types einschließen; Standardtyp Anwendung/Oktett-Stream; #access_log Protokolle/access.log Haupt; sendfile an; #tcp_nopush ein; #keepalive_timeout 0; KeepAlive-Timeout 65; #gzip ein; #Verzeichnis anzeigen #autoindex on; #Dateigröße anzeigen #autoindex_exact_size ein; #Dateizeit anzeigen #autoindex_localtime on; include /www/conf/vhosts/*.conf; } 2. Website-Konfigurationsdatei hinzufügen Der Dateiinhalt ist wie folgt Server{ hören Sie 80; Servername localhost,www.test.com; Stammverzeichnis /www/web/default; Standort / { # URL-Verschönerung aktivieren, wenn (!-e $request_filename){ schreibe ^/(.*) /index.php zuletzt um; } Index Index.html Index.php; } Standort ~ \.php$ { fastcgi.conf einschließen; fastcgi_pass 127.0.0.1:9000; versuche_dateien $uri = 404; } } 4. Testkonfiguration Führen Sie /usr/local/nginx/sbin/nginx -t aus. Wenn der Test fehlschlägt, kehren Sie zurück, um zu prüfen, ob bei den Ausführungsschritten Fehler aufgetreten sind. 5. Nginx-Betrieb /usr/local/nginx/sbin/nginx -t # Überprüfen Sie, ob die Konfigurationsdatei korrekt ist /usr/local/nginx/sbin/nginx # Starten Sie /usr/local/nginx/sbin/nginx -s stop # Schließen Sie /usr/local/nginx/sbin/nginx -s reload # Reibungsloser Neustart Zusammenfassen Oben ist die vom Herausgeber vorgestellte Vorgehensweise zum Installieren von PHP7.4 und Nginx auf Centos beschrieben. 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:
|
<<: Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente
>>: Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17
In diesem Artikelbeispiel wird der spezifische JS...
Grundlegende Einführung in das Floating Im Standa...
Inhaltsverzeichnis Einführung Protokollklassifizi...
Verwenden Sie navicat zum Testen und Lernen: Verw...
Ich bin ein SQL-Anfänger und dachte, die Installa...
In diesem Artikelbeispiel wird der spezifische Co...
Einfügen von Daten in Tabellennamen (Spaltenname ...
Inhaltsverzeichnis 1. Trigger-Einführung 1. Was i...
Docker-Nutzung von Gitlab Gitlab Docker Startbefe...
Inhaltsverzeichnis Was ist Rekursion und wie funk...
1. Umweltvorbereitung 1.MySQL-Installationspfad: ...
Der DIV-Hintergrund ist halbtransparent, aber die ...
Inhaltsverzeichnis 1. Prototyp 2. Prototypzeiger:...
Inhaltsverzeichnis 1. Übersicht 1.1 Verwendung vo...
Dieser Artikel erläutert anhand von Beispielen di...