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

搭建LNMP环境后,访问服务器上的PHP文件出现直接下载而非解析的问题。经摸索,通过配置nginx.conf文件,添加特定代码设置解析PHP文件,再用命令重启nginx服务可解决。还探讨了设置其他端口PHP解析及之前设置失败可能是端口问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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


方法:配置nginx.conf文件
在我的服务器上,它的路径是/etc/nginx/nginx.conf
打开查看这一部分
在这里插入图片描述
画线的两个路径是站点的根目录
添加圈里的这部分代码,就可以设置解析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。现在算是知道了,配置文件都找错了!在这里插入图片描述
看到这个文件一条语句,会包含php.conf这个文件。这说明我们可以设置其他端口的php解析之类的内容。可是它命名会包含,为什么我之前设置php.conf总是失败呢?可能是端口问题?因为php.conf中如果设置了listen 其他端口比如8000的话,是正常的。而我们平时从浏览器上访问服务器是80端口。

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

### 如何在 CentOS 7 中创建 TXT 文本文件 #### 创建 TXT 文件的方法 在 CentOS 7 系统中,可以通过多种方法来创建 `.txt` 文件。以下是两种主要的方式:命令行和图形界面。 --- #### 方法一:通过命令行创建 TXT 文件 可以使用 `touch` 或者 `echo` 命令快速创建一个文本文件: 1. **使用 touch 命令** 这是最简单的创建空文件的方法。 ```bash touch example.txt ``` 2. **使用 echo 命令** 如果希望在创建的同时向文件写入一些内容,则可以使用 `echo` 命令: ```bash echo "这是一个测试文本" > example.txt ``` 3. **验证文件是否存在** 可以使用 `ls` 命令查看当前目录下的新文件: ```bash ls -l | grep example.txt ``` 上述操作均不需要任何额外软件支持[^1]。 --- #### 方法二:通过图形界面创建 TXT 文件 如果已经成功切换到了 GNOME 图形界面环境,可以直接利用桌面环境中的工具完成此任务。 1. 打开文件管理器”或者右键点击桌面上的空白区域。 2. 选择新建文档 -> 文本文档。 3. 输入文件名并保存,默认扩展名为 `.txt`。 注意,在某些情况下可能需要先按照之前的指引安装好 GNOME 桌面环境以及设置默认启动目标为 `graphical.target`[^4]。 --- #### 解决 YUM 配置问题以便顺利安装 GUI 组件 当遇到类似 “Could not retrieve mirrorlist” 的错误时,通常是因为本地系统的 YUM 资源库未被正确初始化或网络连接存在问题解决办法如下: - 编辑 `/etc/yum.repos.d/CentOS-Base.repo` 文件,确保其中定义的基础镜像站点地址有效; - 更新缓存数据后再尝试重新执行安装指令: ```bash yum clean all && yum makecache fast sudo yum groupinstall "GNOME Desktop" -y ``` 这一步骤非常重要,因为只有当基础包管理系统正常工作之后才能进一步构建完整的用户交互体验层[^2]。 --- #### 小结 无论是处于纯字符控制台还是拥有全功能显示适配的情况下,CentOS 用户都能够便捷地生成所需的纯文本资源。具体采用哪种途径取决于实际应用场景和个人偏好。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值