So installieren Sie PHP mit PHP-FPM für NGINX auf CentOS

In diesem Artikel haben wir gezeigt, wie Sie PHP mit PHP-FPM für NGINX auf CentOS installieren.

Für dieses Tutorial haben wir NGINX installiert. Dieses Tutorial behandelt die grundlegende Konfiguration des NGINX-Webservers, um PHP-Anwendungen zu verarbeiten und auf Port 80 zu Servern. Es wird empfohlen, NGINX und PHP-FPM zu studieren.

Voraussetzungen

  • Dedizierter oder Cloud-Server mit installiertem CentOS.
  • NGINX auf CentOS installiert .
  • SSH als Root-Benutzer (Sie können einen normalen Benutzer mit Sudoer-Rechten verwenden, verwenden Sie ' sudo ' bei jedem Befehl)

1. Halten Sie den Server aktuell:

# yum update -y

2. Fügen Sie das EPEL-Repository (Extra Packages for Enterprise Linux) hinzu:

# yum install epel-release

3. Remi-Repository installieren:

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

4. PHP-Version aktivieren:

Hier können Sie auswählen, welche PHP-Version Sie installieren möchten.

# yum-config-manager --enable remi-php73

5. Installieren Sie nun PHP 7.3 zusammen mit den erforderlichen PHP-Modulen:

Hier können Sie PHP-Module nach Ihren Anforderungen auswählen oder hinzufügen.

# yum -y install php php-fpm php-mysqlnd php-ctype php-dom php-gd php-iconv php-json php-libxml php-mbstring php-posix php-xml php-zip php-openssl php-zlib php-curl php-fileinfo php-bz2 php-intl php-mcrypt php-ftp php-exif php-gmp php-memcached php-imagick

Das PHP ist installiert.

Konfigurieren Sie den PHP-Prozessor

Öffnen Sie die PHP-Konfigurationsdatei:

# vi /etc/php.ini

In dieser Datei können Sie das Speicherlimit, die maximale Postgröße, die Datums-Zeitzone und die Upload-Dateigröße festlegen.

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 256M


[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone =Asia/Kolkata


post_max_size = 256M


upload_max_filesize = 256M

Als nächstes suchen wir nach dem Parameter, der cgi.fix_pathinfo setzt . Wir entkommentieren, indem wir das Semikolon (;) entfernen und auf 0 setzen.

Dies ist eine extrem unsichere Einstellung, da sie PHP anweist, zu versuchen, die nächstgelegene Datei auszuführen, die es finden kann, wenn eine PHP-Datei nicht genau übereinstimmt. Dies würde es den Benutzern im Grunde ermöglichen, PHP-Anfragen so zu gestalten, dass sie Skripte ausführen können, die sie nicht ausführen dürfen.

Also ändern wir diese beiden Bedingungen, indem wir die Zeile auskommentieren und sie wie folgt auf „0“ setzen:

cgi.fix_pathinfo=0

Sobald Sie fertig sind, speichern und beenden.

Öffnen Sie als Nächstes die php-fpm-Konfigurationsdatei:

# vi /etc/php-fpm.d/www.conf

Suchen Sie nach Benutzer und Gruppe, ändern Sie den Parameter von Apache in nginx.

user = nginx
group = nginx

Suchen Sie den Listenparameter und ändern Sie ihn wie folgt:

listen = /var/run/php-fpm/php-fpm.sock

Suchen Sie nach Zeilen, die listen.owner und listen.group festlegen, und entkommentieren Sie sie. Auf nginx setzen :

listen.owner = nginx
listen.group = nginx

Suchen Sie als Nächstes die folgende Zeile und entkommentieren Sie sie, um PHP-Umgebungsvariablen zu aktivieren.

env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp

Nachdem Sie die Konfiguration abgeschlossen haben, speichern und beenden Sie.

Starten Sie nun unseren PHP-Prozessor:

# systemctl start php-fpm

Aktivieren Sie den PHP-Prozessor für persistent:

# systemctl enable php-fpm

Das ist es.


FIX: „Der Editor hat einen unerwarteten Fehler festgestellt“ in WordPress nach dem Update

FIX: „Der Editor hat einen unerwarteten Fehler festgestellt“ in WordPress nach dem Update

Sie können mit dem neuen Block-Editor in WordPress keinen neuen Beitrag schreiben? Die Chancen stehen gut, dass Sie "Der Redakteur" bekommen

So beheben Sie WordPress 5.0-Probleme

So beheben Sie WordPress 5.0-Probleme

Das WordPress 5.0 wird endlich ausgerollt und bringt mit dem Gutenberg ein brandneues Bearbeitungserlebnis mit sich

So deaktivieren Sie den Block-Editor und installieren den klassischen Editor in WordPress 5.0

So deaktivieren Sie den Block-Editor und installieren den klassischen Editor in WordPress 5.0

Ab WordPress 5.0 ist der Standard-Editor von WordPress der neue Block-Editor. Der neue Editor ist radikal anders

🔧 FIX: Deiner PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird

🔧 FIX: Deiner PHP-Installation scheint die MySQL-Erweiterung zu fehlen, die von WordPress benötigt wird

Möchten Sie eine selbstverwaltete WordPress-Site betreiben? Groß. Sie werden zig Dinge lernen. Einer der kritischen Teile der Einstellung

So aktualisieren Sie Ordnerelemente in Windows 11

So aktualisieren Sie Ordnerelemente in Windows 11

Wenn die Option Aktualisieren im Kontextmenü fehlt, können Sie Elemente im Datei-Explorer unter Windows 11 aktualisieren.

So beheben Sie den Sortierfehler „utf8mb4_0900_ai_ci“ beim Importieren der WordPress-Datenbank

So beheben Sie den Sortierfehler „utf8mb4_0900_ai_ci“ beim Importieren der WordPress-Datenbank

Wenn Sie Ihre WordPress-Installation von einem MySQL 8-Server auf MySQL 5.7 (oder niedriger) umstellen, werden Sie höchstwahrscheinlich auf

So legen Sie den Classic Editor als Standardeditor in WordPress anstelle von Gutenberg fest

So legen Sie den Classic Editor als Standardeditor in WordPress anstelle von Gutenberg fest

Der Gutenberg-Editor wird bald zum Standard-Editor in WordPress. Sie haben die Möglichkeit, den Classic Editor auszuwählen

So aktivieren Sie PHP-Kurztags

So aktivieren Sie PHP-Kurztags

In diesem Artikel haben wir behandelt, wie Sie PHP-Short-Tags aktivieren. PHP analysiert die Datei mit öffnenden und schließenden Tags, die wie . So aktivieren Sie PHP-Kurztags

Konfigurieren Sie mod_evasive, um DoS- und DDoS-Angriffe auf CentOS zu verhindern

Konfigurieren Sie mod_evasive, um DoS- und DDoS-Angriffe auf CentOS zu verhindern

In diesem Artikel erfahren Sie, wie Sie mod_evasive installieren und konfigurieren, um DoS- und DDoS-Angriffe auf CentOS zu verhindern. Das mod_evasive Apache-Modul.

So installieren Sie PHP mit PHP-FPM für NGINX auf CentOS

So installieren Sie PHP mit PHP-FPM für NGINX auf CentOS

wie man PHP mit PHP-FPM für NGINX auf CentOS installiert. Die Grundkonfiguration des NGINX-Webservers zur Verarbeitung von PHP-Anwendungen und deren Server auf Port 80.