< /p>
< /p>
为什么不会显示hello world,而是下载了一个php文件
# 구성에 대한 자세한 내용은 다음을 참조하세요.
# * 공식 영어 문서: http://nginx.org/en/docs/
# * 공식 러시아어 문서: http://nginx.org/ru/docs/
사용자 nginx;
작업자_프로세스 자동;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# 동적 모듈을 로드합니다. /usr/share/nginx/README.dynamic을 참조하세요.
/usr/share/nginx/modules/*.conf를 포함하십시오;
이벤트 {
작업자 연결 1024;
}
http {
log_format 메인 '$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 메인;
파일 보내기;
tcp_nopush 켜기;
tcp_nodelay 켜기;
keepalive_timeout 65;
유형_해시_최대_크기 2048;
/etc/nginx/mime.types를 포함합니다.
default_type 애플리케이션/옥텟-스트림;
# /etc/nginx/conf.d 디렉토리에서 모듈식 구성 파일을 로드합니다.
# http://nginx.org/en/docs/ngx_core_module.html#include를 참조하세요.
# 자세한 내용은
/etc/nginx/conf.d/*.conf를 포함합니다;
서버 {
들어라 80;
루트 /usr/share/nginx/html;
서버 이름 로컬 호스트;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log 메인;
위치 / {
색인 index.html index.htm;
}
#error_page 404 /404.html;
# 서버 오류 페이지를 정적 페이지 /50x.html로 리디렉션합니다.
#
error_page 500 502 503 504 /50x.html;
위치 = /50x.html {
루트 /usr/share/nginx/html;
}
# 127.0.0.1:9000을 수신하는 FastCGI 서버에 PHP 스크립트를 전달합니다.
#
위치 ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_params를 포함합니다;
}
}
}
로그를 보니 PHP도 파싱되지 않는 실수를 해서 PHP 파일이 바로 반환되어 다운로드가 된 적이 있었습니다. 그 당시 이유는 PHP 포워딩을 코멘트했는데 브라우저 요청이 캐시를 형성했기 때문이었습니다. 올바른 구성을 수정하고 서버를 다시 시작했을 때 캐싱 이유로 인해 서버가 전혀 요청되지 않았습니다. 따라서 먼저 nginx를 다시 시작하고 브라우저 캐시를 지운 후 error.log 및 access.log를 살펴보는 것이 좋습니다.
nginx는 PHP 구문 분석을 지원하지 않습니다.
Baidu의 nginx.conf 구성 파일은 PHP를 지원합니다
위치 ~ .php$ {
으아아아