Heim > Artikel > Betrieb und Instandhaltung > So beheben Sie das Problem, dass die Nginx-PHP-Datei nicht ausgeführt wird
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!