GoDaddy cPanel新服务器HTML文件无法解析PHP问题求解决方案
GoDaddy cPanel环境HTML嵌入PHP解析失败解决方案
前置检查
首先在网站根目录新建info.php文件,写入以下代码:
<?php phpinfo(); ?>
访问该文件,确认两个核心信息:
- Server API:判断PHP运行模式是FPM/FastCGI还是LiteSpeed模式
- 实际PHP版本:比如PHP 8.1对应版本号为
81,PHP 8.2对应82,下文配置中需替换为你实际使用的版本号
测试完成后删除info.php,避免暴露服务器信息。
对应环境配置方案
删除原有.htaccess中所有和PHP解析相关的规则,根据你的运行模式添加对应规则:
1. 运行模式为FPM/FastCGI(GoDaddy共享主机默认配置)
.htaccess添加以下内容:
<FilesMatch "\.(html|htm)$"> SetHandler "proxy:unix:/run/cpanel/ea-php{你的版本号}/root/usr/bin/php-cgi|fcgi://localhost/" </FilesMatch> AddType application/x-httpd-php{你的版本号} .html .htm
示例(PHP 8.1版本):
<FilesMatch "\.(html|htm)$"> SetHandler "proxy:unix:/run/cpanel/ea-php81/root/usr/bin/php-cgi|fcgi://localhost/" </FilesMatch> AddType application/x-httpd-php81 .html .htm
2. 运行模式为LiteSpeed
.htaccess添加以下内容:
AddHandler application/x-httpd-php{你的版本号} .html .htm <FilesMatch "\.(html|htm)$"> ForceType application/x-httpd-php{你的版本号} </FilesMatch>
验证与排错
- 改完配置后,进入cPanel的「缓存管理器」清空站点所有静态缓存,避免旧缓存影响测试结果
- 测试页中添加
<?php echo "PHP解析正常"; ?>代码,访问HTML文件时若能正常输出该文本说明配置生效 - 若规则不生效,可进入cPanel的「PHP选择器」/「MultiPHP Manager」页面,查找是否有可视化的「HTML解析PHP」开关,部分GoDaddy定制cPanel可直接开启该功能
- 确认.htaccess文件权限为
644,避免权限不足导致规则不加载
内容的提问来源于stack exchange,提问作者RoloGuz
相关产品推荐
相关产品推荐

