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

Mengapa Fail .php Saya Memuat Turun Daripada Melaksanakan dalam Nginx?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 12:22:11681semak imbas

Why Are My .php Files Downloading Instead of Executing in Nginx?

Isu Konfigurasi Nginx: Fail .php Dijadikan Muat Turun Daripada Dilaksanakan

Apabila cuba memasang timbunan NGINX dan PHP, pengguna menghadapi isu di mana fail .php dihidangkan sebagai muat turun dan bukannya dilaksanakan. Di bawah ialah penyelesaian untuk menyelesaikan isu ini:

Dalam /etc/nginx/sites-available/default:

  • Nyahkomen kedua-dua baris "dengar" untuk membolehkan Nginx mendengar pada kedua-dua IPv4 dan IPv6.
  • Edit baris "indeks" untuk memasukkan "index.php" sebagai indeks pertama fail.

Arahan Suntingan Khusus:

sudo nano /etc/nginx/sites-available/default
# listen for ipv4; this line is default and implied
listen 80; 

# listen for ipv6
listen [::]:80 default_server ipv6only=on; 

root /usr/share/nginx/www;

# Index files in order
index index.php index.html index.htm;
  • Nyahtanda blok "lokasi ~ .php$" untuk lulus skrip PHP ke pelayan FastCGI.

Tatarajah Tambahan Petua:

  • Pastikan "cgi.fix_pathinfo" ditetapkan kepada 0 dalam /etc/php5/fpm/php.ini.
  • Mulakan semula Nginx dan php5-fpm menggunakan arahan berikut:
sudo service nginx restart && sudo service php5-fpm restart

Atas ialah kandungan terperinci Mengapa Fail .php Saya Memuat Turun Daripada Melaksanakan dalam Nginx?. 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