RHEL服务器访问PHP应用显示Apache测试页而非应用首页如何解决
Apache返回RHEL默认测试页排查解决指南

排查&解决步骤
- 检查虚拟主机配置
RHEL默认Apache主配置路径为/etc/httpd/conf/httpd.conf,自定义站点配置通常存放在/etc/httpd/conf.d/目录下的.conf文件中,需要确认以下配置项正确:DocumentRoot指向你的PHP项目根目录,而非Apache默认的/var/www/htmlServerName/ServerAlias和你访问的站点域名/IP完全匹配DirectoryIndex配置包含index.php,优先级高于index.html
- 验证配置并重载生效
执行httpd -t测试配置语法是否合法,返回Syntax OK后,执行systemctl reload httpd重载Apache配置,重新访问站点测试。 - 禁用默认欢迎页配置
RHEL默认自带/etc/httpd/conf.d/welcome.conf配置,优先级高于普通站点配置,会强制返回测试页。可以直接删除该文件,或者注释文件内所有配置项,之后重载Apache测试。 - 检查项目目录权限
Apache默认运行用户为apache,需要保证项目根目录及内部文件有可读权限,可执行以下命令修改权限:chown -R apache:apache /你的项目根目录路径 chmod -R 755 /你的项目根目录路径 - 验证PHP解析功能正常
执行httpd -M | grep php确认Apache已加载PHP模块,无返回结果的话需要先安装对应模块:yum install -y php mod_php systemctl restart httpd
快速验证方法
可以先将默认根目录/var/www/html下的index.html重命名,新建index.php写入<?php phpinfo(); ?>,访问站点如果能正常输出PHP信息,说明基础解析正常,问题仅出在站点路径指向配置。
内容的提问来源于stack exchange,提问作者muniya
相关产品推荐
相关产品推荐

