< /p>
< /p>
为什么不会显示hello world,而是下载了一个php文件
# Untuk maklumat lanjut tentang konfigurasi, lihat:
# * Dokumentasi Bahasa Inggeris Rasmi: http://nginx.org/en/docs/
# * Dokumentasi Rasmi Rusia: http://nginx.org/ru/docs/
nginx pengguna;
autoproses_pekerja;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Muatkan modul dinamik. Lihat /usr/share/nginx/README.dynamic.
sertakan /usr/share/nginx/modules/*.conf;
peristiwa {
sambungan_pekerja 1024;
}
http {
log_format utama '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log utama;
hantar fail pada;
tcp_nopush dihidupkan;
tcp_nodelay dihidupkan;
keepalive_timeout 65;
jenis_hash_max_saiz 2048;
sertakan /etc/nginx/mime.types;
default_type application/octet-strim;
# Muatkan fail konfigurasi modular daripada direktori /etc/nginx/conf.d.
# Lihat http://nginx.org/en/docs/ngx_core_module.html#include
# untuk maklumat lanjut.
sertakan /etc/nginx/conf.d/*.conf;
pelayan {
dengar 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log utama;
lokasi / {
indeks index.html index.htm;
}
#error_page 404 /404.html;
# ubah hala halaman ralat pelayan ke halaman statik /50x.html
#
ralat_halaman 500 502 503 504 /50x.html;
lokasi = /50x.html {
root /usr/share/nginx/html;
}
# hantar skrip PHP ke pelayan FastCGI mendengar pada 127.0.0.1:9000
#
lokasi ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
sertakan fastcgi_params;
}
}
}
Tengok log saya pernah melakukan kesilapan yang juga menyebabkan PHP tidak dihuraikan, dan fail PHP terus dikembalikan dan dimuat turun. Sebabnya pada masa itu ialah saya mengulas pemajuan PHP, dan kemudian permintaan penyemak imbas membentuk cache Apabila saya mengubah suai konfigurasi yang betul dan memulakan semula pelayan, pelayan tidak diminta sama sekali kerana alasan caching. Oleh itu, adalah disyorkan agar anda memulakan semula nginx dahulu, kosongkan cache penyemak imbas, dan kemudian lihat pada error.log dan access.log.
nginx tidak menyokong penghuraian PHP:
Fail konfigurasi nginx.conf di bawah Baidu menyokong PHP
lokasi ~ .php$ {