访问 PHP 页面会自动下载文件,可能是 Nginx 无法解析 PHP 所致

访问一个 .php 后缀的页面时,网页没有正常渲染而是将这个 PHP 文件自动下载了,这可能是 Nginx 无法解析 PHP 所致,建议检查 配置文件 nginx.conf 是否正确。

1、查看 nginx.conf 是否配置正确

正确格式:

location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            # $document_root 是 root 指定的路径
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }

2、重载 nginx 配置

/usr/local/nginx/nginx -s reload

3、查看 php-fpm 是否启动

ps -aux |grep php

已启动:

文章来源nginx解析不了php文件

点赞 0

相关推荐

详解 Nginx 和 php-fpm 调用方式

详解 Nginx 和 php-fpm 调用方式

PHP 项目使用 Nginx 时,一般通过 php-fpm Nginx+PHP-FPM 形式访问交互,本文将详细解读 Nginx 配置文件、PHP-FPM、PHP-CGI 和 fastCGI 的概念。 一.背景: 在开发中碰到一个问题,项目以 nginx+php-fpm 形式访问交互,结果访问项目时报错如上图: 二.分析: 提示很明确嘛,去看 error.log(在nginx.conf或者vhost里头配置 ...

WordPress 网站安全:Nginx 规则配置

WordPress 网站安全:Nginx 规则配置

只需简单设置 Nginx 规则,就能提高 WordPress 网站的安全性,比如限制访问 XMLRPC、限制请求类型、禁止直接访问 PHP 文件和禁止访问某些敏感文件等。将如下代码,放到 WordPress 站点所使用的 Nginx 配置文件 server {} 内即可。 1.限制访问 XMLRPC WordPress中 的 XMLRPC 端点(根目录下的xmlrpc.php文件)用于允许外部应 ...

通过 Nginx 设置连接访问限制,以及对限制开通白名单

通过 Nginx 设置连接访问限制,以及对限制开通白名单

有时需要通过 Nginx 设置一些连接访问的限制,并且设置限制白名单,对客户端特定 IP 地址不做过滤。 要求 Nginx geo 格式说明 Syntax ( 语法格式 ): geo [$address] $variable { ... } Default ( 默认 ): - Content ( 配置段位 ): http Nginx map 格式说明 Syntax ( 语法格式 ): map String $variable { ... } Default ( 默 ...

location =/ { } 和 loctaion / { }  带不带 = 等于号的区别

location =/ { } 和 loctaion / { } 带不带 = 等于号的区别

location / { }: 遵循普通 location 的最大前缀匹配,由于任何URI都必然以/根开头,所以对于一个 URI,若配置文件中有更合适的匹配则会将其代替,否则返回 location / { } 匹配到的结果,他相当于站点默认配置。 location = / { }: 遵守的是精准匹配,也就是只能匹配该站点根目录,同时会禁止继续搜索正则 location,效率 ...

微信扫一扫,分享到朋友圈

访问 PHP 页面会自动下载文件,可能是 Nginx 无法解析 PHP 所致