服务器未正确解析 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
# 而非
# 重启
# 是否存在
# 或未
# 的是
# 文件扩展名
# 加载
# 设为
# 将其
# 扩展名
相关文章:
如何在七牛云存储上搭建网站并设置自定义域名?
C#怎么使用委托和事件 C# delegate与event编程方法
如何通过VPS建站实现广告与增值服务盈利?
如何通过云梦建站系统实现SEO快速优化?
已有域名和空间如何搭建网站?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何正确下载安装西数主机建站助手?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
建站之星导航配置指南:自助建站与SEO优化全解析
如何解决ASP生成WAP建站中文乱码问题?
建站之星微信建站一键生成小程序+多端营销系统
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站之星安装需要哪些步骤及注意事项?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何在IIS7上新建站点并设置安全权限?
建站主机选购指南:核心配置与性价比推荐解析
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何高效完成独享虚拟主机建站?
,如何利用word制作宣传手册?
定制建站模板如何实现SEO优化与智能系统配置?18字教程
javascript基本数据类型及类型检测常用方法小结
公众号网站制作网页,微信公众号怎么制作?
平台云上自主建站:模板化设计与智能工具打造高效网站
公司网站的制作公司,企业网站制作基本流程有哪些?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
,交易猫的商品怎么发布到网站上去?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
如何使用Golang table-driven基准测试_多组数据测量函数效率
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
建站主机无法访问?如何排查域名与服务器问题
,巨量百应是干嘛的?
C#如何使用XPathNavigator高效查询XML
如何在搬瓦工VPS快速搭建网站?
网站设计制作企业有哪些,抖音官网主页怎么设置?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站之星与建站宝盒如何选择最佳方案?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何实现建站之星域名转发设置?
无锡营销型网站制作公司,无锡网选车牌流程?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何通过建站之星自助学习解决操作问题?
宿州网站制作公司兴策,安徽省低保查询网站?
网站制作报价单模板图片,小松挖机官方网站报价?
网站制作壁纸教程视频,电脑壁纸网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。