php를 구문 분석하지 않는 nginx에 대한 솔루션: 먼저 php-fpm을 설치한 다음 nginx 구성 파일 nginx.conf를 수정하고 마지막으로 nginx와 php-fpm을 다시 시작하세요.
이 문서의 운영 환경: linux5.9.8 시스템, PHP5.3.3 버전, DELL G3 컴퓨터
lnmp 환경에 대한 솔루션 nginx는 php 파일을 구문 분석할 수 없습니다.
lnmp 환경 nginx는 php를 구문 분석할 수 없습니다. 파일, html은 일반 구문 분석입니다.
nginx가 PHP를 구문 분석할 수 없으면 404 Not Found가 표시됩니다.
nginx를 포함한 lnmp 환경을 원클릭으로 설치합니다.
먼저 php-fpm을 설치하고,
yum install php-fpm service php-fpm start #启动 php-fpm
그런 다음 nginx 구성 파일 nginx.conf를 수정하여 php
vi /usr/local/nginx/conf/nginx.conf,如下把之前的#给去掉就可以了,顺手改一下fastcgi_param location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name; include fastcgi_params; }
Fin 동맹국은 ngin x와 php-fpm을 다시 시작합니다. .
service nginx restart service php-fpm restart
이것은 성공을 의미합니다.
첨부 파일은 내 nginx 구성 파일 nginx.conf
#user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; autoindex on; #fastcgi_intercept_errors on; server { listen 80; index index.php index.html index.htm; server_name localhost; root /usr/share/nginx/html; #error_page 404 = /404.html; #charset koi8-r; #access_log logs/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { #fastcgi_split_path_info ^(.+\.php)(/.+)$; root /usr/share/nginx/html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name; include fastcgi_params; #$document_root } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} } rtmp { server { listen 1937; #鐩戝惉鐨勭鍙? chunk_size 4000; application hls { #rtmp鎺ㄦ祦璇锋眰璺緞 live on; hls on; hls_path /usr/share/nginx/html/hls; hls_fragment 5s; } } }
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 nginx가 PHP를 구문 분석하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!