Heim > Backend-Entwicklung > PHP-Tutorial > Warum lädt Nginx meine .php-Dateien herunter, anstatt sie auszuführen?

Warum lädt Nginx meine .php-Dateien herunter, anstatt sie auszuführen?

Mary-Kate Olsen
Freigeben: 2024-12-02 08:59:09
Original
230 Leute haben es durchsucht

Why is Nginx Downloading My .php Files Instead of Executing Them?

Nginx-Server laden .php-Dateien herunter, anstatt sie auszuführen

Bei der Konfiguration von Nginx mit PHP ist es wichtig sicherzustellen, dass .php-Dateien vorhanden sind werden als Skripte ausgeführt und nicht als Downloads behandelt. Hier finden Sie eine detaillierte Erklärung des Problems und Schritte zur Lösung:

Das Problem tritt auf, wenn Nginx .php-Dateien nicht richtig als PHP-Skripte erkennt. Dies liegt an einer falschen Konfiguration in der Nginx-Site-Konfigurationsdatei. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:

  1. Bearbeiten Sie die Standard-Site-Konfigurationsdatei:
    Navigieren Sie zu /etc/nginx/sites-available/default.
  2. Entkommentieren Sie Listen-Zeilen:
    Entfernen Sie das Kommentarzeichen bei beiden Listen-Zeilen, damit Nginx zuhören kann sowohl auf IPv4 als auch auf IPv6 auf Port 80.
  3. Servernamen belassen:
    Servernamen nicht ändern.
  4. index.php zum Index hinzufügen Zeile:
    Fügen Sie in der Root-Direktive index.php zur Indexliste hinzu Dateien.
  5. Entkommentieren Sie den PHP-Standortblock:
    Entkommentieren Sie den Standortblock, der mit ~ .php$ beginnt.
  6. Setzen Sie cgi.fix_pathinfo auf 0:
    Bearbeiten Sie /etc/php5/fpm/php.ini und setzen Sie cgi.fix_pathinfo auf 0.
  7. Dienste neu starten:
    Nginx und php5-fpm mit sudo service nginx restart && sudo service php5-fpm restart neu starten.

Diese Änderungen Stellen Sie sicher, dass Nginx .php-Dateien korrekt als PHP-Skripte identifiziert und sie entsprechend ausführt, anstatt sie herunterzuladen sie als Dateien.

Das obige ist der detaillierte Inhalt vonWarum lädt Nginx meine .php-Dateien herunter, anstatt sie auszuführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage