Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Nginx Memuat Turun Fail .php Saya Daripada Melaksanakannya?

Mengapa Nginx Memuat Turun Fail .php Saya Daripada Melaksanakannya?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-02 08:59:09230semak imbas

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

Fail .php Pelayan Nginx sebagai Muat Turun, Daripada Melaksanakannya

Apabila mengkonfigurasi Nginx dengan PHP, adalah penting untuk memastikan bahawa fail .php dilaksanakan sebagai skrip dan bukannya dianggap sebagai muat turun. Berikut ialah penjelasan terperinci tentang isu dan langkah untuk menyelesaikannya:

Isu timbul apabila Nginx tidak mengenali fail .php sebagai skrip PHP dengan betul. Ini berlaku kerana konfigurasi yang salah dalam fail konfigurasi tapak Nginx. Untuk menangani perkara ini, ikuti langkah di bawah:

  1. Edit Fail Konfigurasi Tapak Lalai:
    Navigasi ke /etc/nginx/sites-available/default.
  2. Nyahkomen Baris Dengar:
    Nyahkomen kedua-dua baris dengar untuk membolehkan Nginx untuk mendengar pada kedua-dua IPv4 dan IPv6 pada port 80.
  3. Tinggalkan Nama Pelayan:
    Jangan ubah suai nama pelayan.
  4. Tambah indeks. php ke Baris Indeks:
    Dalam arahan akar, tambahkan index.php pada senarai indeks fail.
  5. Nyahkomen Blok Lokasi PHP:
    Nyahtanda blok lokasi yang bermula dengan ~ .php$.
  6. Tetapkan cgi.fix_pathinfo kepada 0:
    Edit /etc/php5/fpm/php.ini dan tetapkan cgi.fix_pathinfo kepada 0.
  7. Mulakan Semula Perkhidmatan:
    Mulakan semula Nginx dan php5-fpm menggunakan sudo service nginx restart && sudo service php5-fpm restart.

Pengubahsuaian ini memastikan Nginx mengenal pasti fail .php sebagai PHP dengan betul skrip dan melaksanakannya dengan sewajarnya, dan bukannya memuat turunnya sebagai fail.

Atas ialah kandungan terperinci Mengapa Nginx Memuat Turun Fail .php Saya Daripada Melaksanakannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn