解决centos 7 打开php文件直接下载问题

搭建好LNMP环境后,访问服务器上的php文件,居然直接下载而不是解析php文件。

找了好多博客,外行提取到的信息甚浅,跌跌撞撞很久之后终于成功了。


方法:配置nginx.conf文件
在我的服务器上,它的路径是/etc/nginx/nginx.conf
打开查看这一部分
解决centos 7 打开php文件直接下载问题_第1张图片
画线的两个路径是站点的根目录
添加圈里的这部分代码,就可以设置解析php文件了。

location ~ .php$ {
            root           /data/www;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

然后用命令service nginx restart 重启nginx服务即可。


启发我的是这个讨论
https://www.52pojie.cn/thread-571087-1-1.html

这次的问题源于我对php解析不太了解,看各种教程都是浮于表面,不知道为什么那样做。之前搞了好久没搞出来,是在搞一个类似的配置文件,它的目录是/etc/nginx/conf.d/php.conf。现在算是知道了,配置文件都找错了!解决centos 7 打开php文件直接下载问题_第2张图片
看到这个文件一条语句,会包含php.conf这个文件。这说明我们可以设置其他端口的php解析之类的内容。可是它命名会包含,为什么我之前设置php.conf总是失败呢?可能是端口问题?因为php.conf中如果设置了listen 其他端口比如8000的话,是正常的。而我们平时从浏览器上访问服务器是80端口。

而我看这个nginx.conf文件里对80端口有好几条配置
在这里插入图片描述

你可能感兴趣的:(操作系统,后端,php,centos,7,直接下载)