nginx 没有解析php怎么办
2022-12-02 09:01:16
126
{{single.collect_count}}

nginx没有解析php的解决办法:首先安装php-fpm;然后修改nginx配置文件nginx.conf;最后重启nginx和php-fpm即可。

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本文操作环境:linux5.9.8系统、PHP5.3.3版,DELL G3电脑

解决lnmp环境nginx无法解析php文件

lnmp环境nginx无法解析php文件,html正常解析。

出现nginx无法解析php显示404 Not Found

一键安装lnmp环境,内含nginx。

首先先安装php-fpm,

yum install php-fpmservice 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_indexindex.php; fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name; includefastcgi_params;}
登录后复制


最后重启nginx和php-fpm。

service nginx restartservice php-fpm restart
登录后复制

至此即可显示成功。


附件本人nginx配置文件nginx.conf

#usernobody; worker_processes1; #error_loglogs/error.log; #error_loglogs/error.lognotice; #error_loglogs/error.loginfo; #pidlogs/nginx.pid; events { worker_connections1024; } http { include mime.types; default_typeapplication/octet-stream; #log_formatmain'$remote_addr - $remote_user [$time_local] "$request" ' #'$status $body_bytes_sent "$http_referer" ' #'"$http_user_agent" "$http_x_forwarded_for"'; #access_loglogs/access.logmain; sendfileon; #tcp_nopush on; #keepalive_timeout0; keepalive_timeout65; #gzipon; autoindex on; #fastcgi_intercept_errors on; server {listen 80;index index.php index.html index.htm; server_namelocalhost;root /usr/share/nginx/html;#error_page 404 = /404.html; #charset koi8-r; #access_loglogs/host.access.logmain; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } #error_page404/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_indexindex.php; fastcgi_paramSCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name; includefastcgi_params;#$document_root } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { #denyall; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { #listen 8000; #listen somename:8080; #server_namesomenamealiasanother.alias; #location / { #root html; #indexindex.html index.htm; #} #} # HTTPS server # #server { #listen 443 ssl; #server_namelocalhost; #ssl_certificatecert.pem; #ssl_certificate_keycert.key; #ssl_session_cacheshared:SSL:1m; #ssl_session_timeout5m; #ssl_ciphersHIGH:!aNULL:!MD5; #ssl_prefer_server_cipherson; #location / { #root html; #indexindex.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中文网其它相关文章!

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}