Heim  >  Artikel  >  Backend-Entwicklung  >  Gehen Sie Schritt für Schritt vor, um das Problem zu lösen, dass Nginx index.php nicht finden kann

Gehen Sie Schritt für Schritt vor, um das Problem zu lösen, dass Nginx index.php nicht finden kann

PHPz
PHPzOriginal
2023-04-25 16:13:402570Durchsuche

Nginx ist ein leistungsstarker Webserver und Reverse-Proxy-Server, der in der Internetbranche weit verbreitet ist. Bei der Verwendung von Nginx kann jedoch das Problem auftreten, dass die Datei index.php nicht gefunden wird. Dies kann dazu führen, dass auf Ihre Website nicht zugegriffen werden kann, was sich negativ auf die Geschäftstätigkeit des Unternehmens und die Benutzererfahrung der Website auswirkt. In diesem Artikel wird die schrittweise Lösung des Problems erläutert, dass Nginx index.php nicht finden kann.

1. Überprüfen Sie den Dateipfad

Wenn Nginx die Datei index.php nicht finden kann, prüfen Sie zunächst, ob der Dateipfad korrekt ist. In der Nginx-Konfigurationsdatei müssen Sie das Stammverzeichnis konfigurieren, bei dem es sich um das Stammverzeichnis der Site handelt. Wenn das Site-Stammverzeichnis nicht richtig konfiguriert ist, kann Nginx die Datei index.php nicht finden. Daher müssen Sie zunächst feststellen, ob das Site-Stammverzeichnis richtig konfiguriert ist.

Die Methode ist wie folgt:

  1. Öffnen Sie die Nginx-Konfigurationsdatei und suchen Sie den Serverblock.
  2. Überprüfen Sie, ob das Verzeichnis, auf das der Root-Befehl verweist, korrekt ist.
  3. Wenn sich unser Site-Stammverzeichnis beispielsweise im Verzeichnis /var/www/html befindet, sollte die Nginx-Konfigurationsdatei die folgende Konfiguration haben:
server {
    listen       80;
    server_name  xxx.com;
    root         /var/www/html;
    index        index.php index.html index.htm;
}

Wenn dieser Speicherort korrekt konfiguriert ist, können Sie immer noch nicht auf den Index zugreifen .php-Datei, Sie müssen weiter suchen.

2. Überprüfen Sie die PHP-Parser-Konfiguration von Nginx.

Überprüfen Sie, ob die PHP-Parser-Konfiguration von Nginx richtig eingestellt ist. In der Nginx-Konfigurationsdatei finden Sie eine Zeilenanweisung ähnlich der folgenden:

location ~ \.php$ {
  try_files $uri =404;
  fastcgi_split_path_info ^(.+\.php)(/.+)$;
  fastcgi_pass localhost:9000;
  fastcgi_index index.php;
  include fastcgi_params;
}

Wenn die Anweisung nicht richtig konfiguriert ist, kann Nginx die Datei index.php nicht richtig finden.

Die spezifischen Konfigurationsschritte lauten wie folgt:

Überprüfen Sie, ob die folgenden Anweisungen richtig eingestellt sind:
  1. root         /var/www/html;
    index        index.php index.html index.htm;
Finden Sie die PHP-Parser-Konfiguration von Nginx:
  1. location ~ \.php$ {
      try_files $uri =404;
      fastcgi_split_path_info ^(.+\.php)(/.+)$;
      fastcgi_pass localhost:9000;
      fastcgi_index index.php;
      include fastcgi_params;
    }
  2. Unter diesen ist fastcgi_pass die Adresse und Portnummer von der angegebene PHP-Interpreter, fastcgi_index Ist der Dateiname, nach dem standardmäßig beim Zugriff auf PHP-Dateien gesucht wird. Die obige Konfiguration besteht beispielsweise darin, die Datei index.php zu finden.

3. Überprüfen Sie die PHP-FPM-Konfiguration

Zusätzlich zur Nginx-Konfigurationsdatei müssen Sie auch die PHP-FPM-Konfigurationsdatei überprüfen. Wenn der PHP-Interpreter die PHP-Datei nicht interpretieren kann, findet Nginx die Datei index.php nicht.

Die spezifischen Konfigurationsschritte lauten wie folgt:

Öffnen Sie die PHP-FPM-Konfigurationsdatei:
  1. sudo vi /usr/local/etc/php-fpm.conf
Bestätigen Sie, ob die folgenden Anweisungen in der PHP-FPM-Konfigurationsdatei richtig eingestellt sind:
  1. pm.max_children = 50
    pm.start_servers = 5
    pm.min_spare_servers = 2
    pm.max_spare_servers = 8
  2. Die obigen Anweisungen sind alle Leistungsanpassungen für PHP-FPM Hervorragende Anleitung. Sie können die Leistung von PHP-FPM auch verbessern, indem Sie diese Anweisungen entsprechend ändern.

4. PHP-Installationsprobleme

Wenn die Nginx-Konfigurationsdatei, die Nginx-PHP-Parser-Konfiguration und die PHP-FPM-Konfiguration alle korrekt sind, die Datei index.php aber immer noch nicht gefunden wird, dann ist es nur möglich, dass PHP nicht gefunden wurde erfolgreich installiert.

Sie können den folgenden Befehl ausführen, um zu überprüfen, ob PHP erfolgreich installiert wurde:

php -v

Wenn PHP nicht erfolgreich installiert wurde, können Sie die folgenden Schritte ausführen, um es zu installieren:

PHP installieren:
  1. sudo apt-get update
    sudo apt-get install php-fpm
Stellen Sie PHP ein -FPM führt Benutzer als WWW-Daten aus:
  1. sudo vim /usr/local/etc/php-fpm.d/www.conf
  2. Suchen Sie Benutzer und Gruppe und ändern Sie sie in WWW-Daten.

Starten Sie den PHP-FPM-Dienst neu:
  1. sudo systemctl restart php-fpm
  2. Überprüfen Sie nach Abschluss der obigen Schritte die Nginx-Konfigurationsdatei, die Nginx-PHP-Parser-Konfiguration und die PHP-FPM-Konfiguration, um sicherzustellen, dass alle Parameter korrekt eingestellt sind und der Fehler behoben sein sollte nicht mehr angezeigt. Es liegt ein Problem mit der Datei index.php vor.

Zusammenfassung

Bei der Verwendung von Nginx kann das Problem, dass die Datei index.php nicht gefunden wird, gewisse Auswirkungen auf Ihr Unternehmen haben. Dieses Problem kann jedoch schnell gelöst werden, indem Sie einfach die oben genannten Schritte überprüfen. Natürlich können wir auch das URL-Routing von Nginx konfigurieren, sodass Nginx URL-Anfragen flexibler verarbeiten und die Leistung und Verfügbarkeit von Webanwendungen verbessern kann.

Das obige ist der detaillierte Inhalt vonGehen Sie Schritt für Schritt vor, um das Problem zu lösen, dass Nginx index.php nicht finden kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn