Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So beheben Sie das Problem, dass die Nginx-PHP-Datei nicht ausgeführt wird

So beheben Sie das Problem, dass die Nginx-PHP-Datei nicht ausgeführt wird

WBOY
WBOYnach vorne
2023-05-12 09:34:061160Durchsuche

Schritt 1: Aktuelle PHP-Ausführungszeiteinstellungen anzeigen

Bevor Sie mit der Anpassung der PHP-Ausführungszeit von Nginx beginnen, müssen Sie die aktuellen Einstellungen verstehen. Sie können die aktuelle PHP-Ausführungszeiteinstellung überprüfen, indem Sie den folgenden Befehl ausführen:

php -i | grep "max_execution_time"

Dadurch wird das aktuelle PHP-Ausführungszeitlimit ausgegeben. Standardmäßig ist sie auf 30 Sekunden eingestellt.

Schritt 2: Ändern Sie die PHP-Ausführungszeiteinstellungen in Nginx

Um die PHP-Ausführungszeiteinstellungen in Nginx zu ändern, müssen Sie die Nginx-Website-Konfigurationsdatei bearbeiten. In diesem Beispiel gehen wir davon aus, dass sich Ihre Nginx-Website-Konfigurationsdatei im Verzeichnis /etc/nginx/sites-available/ befindet und sie example.com heißt.

Öffnen Sie die Datei example.com und suchen Sie den folgenden Code:

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

In diesem Codeblock müssen Sie die Direktive fastcgi_read_timeout hinzufügen. Mit dieser Direktive wird die Ausführungszeit des PHP-Skripts in Sekunden festgelegt.

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_read_timeout 300; # 5 minutes
}

In diesem Beispiel verlängern wir die PHP-Ausführungszeit auf 5 Minuten.

Schritt 3: Nginx-Konfiguration neu laden und testen

Sie haben die PHP-Ausführungszeiteinstellungen in Nginx geändert. Jetzt müssen Sie die Nginx-Konfigurationsdatei neu laden, damit die Änderungen wirksam werden.

sudo systemctl reload nginx

Als nächstes können Sie testen, ob die PHP-Ausführungszeit erfolgreich geändert wurde. Sie können dies testen, indem Sie ein einfaches PHP-Skript erstellen.

<?php
sleep(300); # sleep for 5 minutes
echo "Hello World!";
?>

Speichern Sie den obigen Code als test.php und laden Sie ihn in das Webverzeichnis auf Ihrem Nginx-Server hoch. Jetzt können Sie in Ihrem Webbrowser auf die Datei zugreifen und 5 Minuten warten, um zu sehen, ob die Ausgabe korrekt ist.

Das obige ist der detaillierte Inhalt vonSo beheben Sie das Problem, dass die Nginx-PHP-Datei nicht ausgeführt wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen