So installieren Sie PHP7.4 und Nginx auf Centos

So installieren Sie PHP7.4 und Nginx auf Centos

Vorbereiten

1. Laden Sie das erforderliche Installationspaket herunter

wget https://www.php.net/distributions/php-7.4.0.tar.gz
wget http://nginx.org/download/nginx-1.17.6.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

make && make install

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

vim /usr/local/php/etc/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

vim /usr/local/php/etc/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

vim /usr/local/php/etc/php.ini

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

vim /www/conf/vhosts/default.conf

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!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • Detailliertes Tutorial zur Installation von Nginx auf CentOS8 (Bild und Text)
  • Lösen Sie das Problem „Willkommen bei nginx auf Fedora!“. Nach der Installation von nginx auf Centos7 befindet sich im Verzeichnis conf.d keine Datei default.conf.
  • So installieren Sie Nginx in CentOS7 und konfigurieren den automatischen Start
  • Detailliertes Tutorial zur Installation von PHP und Nginx auf Centos7
  • Detaillierte Erläuterung der Kompilierung und Installation des Centos7-Quellcodes von Nginx1.13
  • Detaillierter Prozess der Installation von nginx1.9.1 auf centos8

<<:  Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

>>:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.17

Artikel empfehlen

JS erkennt den Fall der Eliminierung von Sternen

In diesem Artikelbeispiel wird der spezifische JS...

So implementieren Sie Element-Floating und Clear-Floating mit CSS

Grundlegende Einführung in das Floating Im Standa...

Umfassende Inventarisierung wichtiger Logdateien in MySQL

Inhaltsverzeichnis Einführung Protokollklassifizi...

Tab-Effekte mit JS schreiben

In diesem Artikelbeispiel wird der spezifische Co...

Verwendung von MySQL-Triggern

Inhaltsverzeichnis 1. Trigger-Einführung 1. Was i...

Implementierung des Imports und Exports von Docker-Images

Docker-Nutzung von Gitlab Gitlab Docker Startbefe...

Detaillierte Analyse klassischer Fragen zu JavaScript-Rekursionsfällen

Inhaltsverzeichnis Was ist Rekursion und wie funk...

Tutorial zur Installation von MySQL 5.7.28 auf CentOS 6.2 (MySQL-Hinweise)

1. Umweltvorbereitung 1.MySQL-Installationspfad: ...

DIV-Hintergrund, halbtransparenter Text, nicht durchscheinender Stil

Der DIV-Hintergrund ist halbtransparent, aber die ...

Eine kurze Diskussion über JS-Prototypen und Prototypenketten

Inhaltsverzeichnis 1. Prototyp 2. Prototypzeiger:...

Unterschied zwischen den Methoden querySelector und getElementById in JS

Inhaltsverzeichnis 1. Übersicht 1.1 Verwendung vo...