服务器未正确解析 PHP 文件导致显示源码,主因有四:一、PHP模块未安装或未启用;二、文件未经Web服务器访问;三、扩展名或MIME类型配置错误;四、PHP短标签未启用且代码含短标签。
如果您在浏览器中直接打开 PHP 文件,却看到的是原始代码而非执行结果,则说明服务器未正确解析 PHP 文件。以下是导致该现象的常见原因及对应排查方法:
Web 服务器(如 Apache 或 Nginx)本身不具备执行 PHP 的能力,必须通过加载 PHP 解释器模块才能处理 .php 文件。若模块未安装或未启用,服务器会将 PHP 文件当作纯文本返回给浏览器。
1、检查 Apache 是否加载了 php_module:运行 httpd -M | grep php 或 apache2ctl -M | grep php,确认输出包含 php_module。
2、检查 Nginx 配置中是否包含 fastcgi_pass 指令,并指向正在运行的 PHP-FPM 进程(如 127.0.0.1:9000)。
3、验证 PHP-FPM 服务状态:执行 systemctl is-active php-fpm,返回 active 表示服务已运行。
PHP 是服务端脚本语言,必须经由 Web 服务器(如 http://localhost/info.php)请求,才能触发解析。若直接双击打开文件(file:///path/to/file.php)或使用 Live Server 插件但未配置 PHP 支持,浏览器
仅读取文件内容,不发送至 PHP 解释器。
1、确保使用本地服务器地址访问,例如 http://localhost/test.php,而非 file:///home/user/test.php。
2、确认 Web 根目录(如 /var/www/html 或 XAMPP 的 htdocs)中存放 PHP 文件,并通过对应 URL 访问。
3、若使用 VS Code 的 Live Server 插件,需知其默认仅支持静态文件;应改用 PHP Server 扩展或启动内置服务器:php -S localhost:8000。
服务器依据文件扩展名决定如何处理资源。若 .php 扩展未被关联到 PHP 处理器,或响应头中 Content-Type 错误地设为 text/plain,浏览器将显示源码而非渲染结果。
1、检查 Apache 的 mime_module 是否启用,并确认存在 AddType application/x-httpd-php .php 类似指令。
2、查看响应头:在浏览器开发者工具的 Network 选项卡中,选中 PHP 请求,确认 Content-Type 值为 text/html,而非 text/plain 或 application/octet-stream。
3、检查是否存在拼写错误,例如文件命名为 index.ph 或 test.PHP(大小写敏感场景下可能不匹配规则)。
当 PHP 代码使用短标签 ... ?>(非标准 ),而 php.ini 中 short_open_tag 设置为 Off,则解释器跳过该段代码,导致部分逻辑未执行,甚至整个文件被当作纯文本输出。
1、打开 php.ini 文件,查找 short_open_tag 行,将其值改为 On。
2、重启 Web 服务器与 PHP-FPM 服务使配置生效。
3、统一改用标准开启标签 编写代码,避免依赖 short_open_tag 设置。
在 Apache 环境中,.htaccess 文件可重写处理规则;在 Nginx 中,location 块可能错误地将 .php 文件映射为 static 文件处理。此类配置会绕过 PHP 解析流程。
1、检查网站根目录是否存在 .htaccess 文件,搜索含 AddHandler、RemoveHandler 或 SetHandler none 的行。
2、检查 Nginx server 块中是否遗漏针对 .php 的 location 配置,或存在类似 location ~ \.php$ { deny all; } 的禁止规则。
3、临时重命名 .htaccess 为 .htaccess.bak 并重启 Apache,观察问题是否消失以确认其影响。
# php
# html
# apache
# nginx
# 处理器
# 浏览器
# app
# 工具
# ai
# stream
# vs code
# 为什么
# var
# http
# 而非
# 重启
# 是否存在
# 或未
# 的是
# 文件扩展名
# 加载
# 设为
# 将其
# 扩展名
相关文章:
建站之星展会模版如何一键下载生成?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
中山网站推广排名,中山信息港登录入口?
金*站制作公司有哪些,金华教育集团官网?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
常州自助建站工具推荐:低成本搭建与模板选择技巧
独立制作一个网站多少钱,建立网站需要花多少钱?
宝塔Windows建站如何避免显示默认IIS页面?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
简单实现Android验证码
表情包在线制作网站免费,表情包怎么弄?
如何在阿里云香港服务器快速搭建网站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
C++如何使用std::optional?(处理可选值)
如何在IIS中新建站点并配置端口与IP地址?
建站之星安装后如何配置SEO及设计样式?
购物网站制作公司有哪些,哪个购物网站比较好?
*服务器网站为何频现安全漏洞?
建站之星2.7模板快速切换与批量管理功能操作指南
如何用低价快速搭建高质量网站?
利用JavaScript实现拖拽改变元素大小
实现点击下箭头变上箭头来回切换的两种方法【推荐】
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星导航配置指南:自助建站与SEO优化全解析
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机如何安装配置?新手必看操作指南
魔毅自助建站系统:模板定制与SEO优化一键生成指南
名字制作网站免费,所有小说网站的名字?
深圳网站制作培训,深圳哪些招聘网站比较好?
定制建站价位费用解析与套餐推荐全攻略
北京企业网站设计制作公司,北京铁路集团官方网站?
建站主机CVM配置优化、SEO策略与性能提升指南
如何通过老薛主机一键快速建站?
如何在云主机上快速搭建网站?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站主机与服务器功能差异如何区分?
已有域名和空间如何快速搭建网站?
代刷网站制作软件,别人代刷火车票靠谱吗?
韩国服务器如何优化跨境访问实现高效连接?
,交易猫的商品怎么发布到网站上去?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
北京的网站制作公司有哪些,哪个视频网站最好?
如何快速上传自定义模板至建站之星?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
*请认真填写需求信息,我们会在24小时内与您取得联系。