So konfigurieren Sie Nginx für PHP-Seite

In diesem Artikel haben wir gezeigt, wie Sie die Seite Nginx für PHP auf CentOS konfigurieren.

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.
  • PHP installiert.
  • SSH als Root-Benutzer (Sie können einen normalen Benutzer mit Sudoer-Rechten verwenden, verwenden Sie 'sudo' bei jedem Befehl).

Hier sind die Artikel zur Installation des Nginx und zur Installation des PHP .

Nachdem Sie beide installiert haben, öffnen Sie die Hauptkonfigurationsdatei von PHP-fpm:

# vi /etc/php.ini

Wir suchen nach dem Parameter, der cgi.fix_pathinfo setzt . Wir werden unkommentiert, 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

Wenn Sie fertig sind, speichern und beenden.

Starten Sie als Nächstes den php-fpm-Dienst neu:

# systemctl restart php-fpm

Konfigurieren Sie den Nginx-Serverblock, um den PHP-Prozessor zu verwenden

# vi /etc/nginx/sites-available/default

Hinweis: Der Dateiname des Serverblocks kann sich wie oben gezeigt unterscheiden.

Der Standardserverblock des Ngnix könnte so aussehen:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

server_name localhost;

location / {
try_files $uri $uri/ =404;
}
}

  • Hier müssen wir eine index.php-Indexdirektive hinzufügen, damit PHP-Dateien bereitgestellt werden können, wenn ein Verzeichnis angefordert wird.
  • Ändern Sie die server_name-Direktive. Ersetzen Sie localhost durch Ihren FQDN-Domänennamen oder Ihre öffentliche IP-Adresse.
  • Fügen Sie eine try_files-Direktive hinzu, um sicherzustellen, dass Nginx keine fehlerhaften Anfragen an unseren PHP-Prozessor weiterleitet.

Der Serverblock sieht so aus:

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.php index.html index.htm;

server_name server_domain_name_or_IP;

location / {
try_files $uri $uri/ =404;
}

error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}

location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Konfigurieren Sie die Änderungen wie oben beschrieben, speichern und beenden Sie nun die Datei.

Starten Sie Ngnix neu, um die erforderlichen Änderungen vorzunehmen:

# systemctl restart nginx

Erstellen Sie nun eine PHP-Testdatei:

# vi /usr/share/nginx/html/info.php

Fügen Sie einen gültigen PHP-Code hinzu, der formatierte Informationen über unseren Server zurückgibt:

<>
phpinfo();
?>

Speichern und schließen.

Das war's, wir haben die erforderliche Konfiguration sowie Modifikationen vorgenommen.

Schließlich greifen wir auf die Datei info.php zu, die wir zuvor erstellt haben:

https://server_domain_name_or_IP/info.php

Sie sollten eine von PHP generierte Webseite mit Informationen zu Ihrem Server sehen.

Wenn Sie eine von PHP generierte PHP-Informationsseite sehen, haben Sie die PHP-Verarbeitung mit Nginx erfolgreich eingerichtet.

Entfernen Sie die Datei vorerst, indem Sie Folgendes eingeben:

sudo rm /usr/share/nginx/html/info.php

In diesem Artikel haben wir gesehen, wie unsere Supporttechniker Nginx für die PHP-Seite konfigurieren.


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.