CentOS 7系统访问IP/phpMyAdmin返回404错误如何修复
CentOS7环境下Apache访问phpMyAdmin返回404的排查与修复方案
排查步骤
- 校验访问路径大小写匹配度
Apache路径默认大小写敏感,你当前配置里Alias定义的是/phpMyAdmin,如果实际访问的是/phpmyadmin(全小写)就会直接返回404,先确认访问路径和Alias定义的大小写完全一致。 - 检查phpMyAdmin安装目录是否存在
执行命令验证配置中映射的路径是否有效:ls /usr/share/phpMyAdmin/,如果返回目录不存在,说明phpMyAdmin安装路径错误,可能是安装包未正常部署、手动安装时放错了位置。 - 确认Apache是否加载了phpMyAdmin配置
执行命令httpd -t -D DUMP_INCLUDES | grep phpMyAdmin,如果没有输出说明Apache未引入该配置文件,CentOS7下Apache默认只会加载/etc/httpd/conf.d/目录下所有后缀为.conf的文件,需要确认你的phpMyAdmin.conf是否放在该目录下。 - 验证Apache配置语法合法性
执行命令httpd -t,如果返回结果不是Syntax OK,需要先按照提示修正配置语法错误,再重启Apache生效。 - 排查访问权限拦截误判
你当前配置仅允许103.1.93.75/32、27.34.17.68和本机访问,如果你当前的公网IP不在白名单中,Apache会返回403错误,部分自定义错误页可能会被误认为是404,先确认你的访问IP在允许列表内。
修复方案
- 修正路径大小写问题
如果需要兼容全小写路径访问,可以调整Alias配置,同时删除冗余的重复Alias行:
Alias /phpmyadmin /usr/share/phpMyAdmin/ Alias /phpMyAdmin /usr/share/phpMyAdmin/
- 补全缺失的安装目录
如果/usr/share/phpMyAdmin/路径不存在,通过yum重新安装phpMyAdmin:yum install phpmyadmin -y - 修正配置加载路径
如果配置文件未被Apache加载,将文件移动到默认加载目录:mv 你的phpMyAdmin.conf存放路径 /etc/httpd/conf.d/phpMyAdmin.conf - 临时放开权限验证(仅测试用,生产环境不建议)
如果是白名单IP匹配问题,可以先临时放开所有IP访问,验证页面是否可正常加载:
<IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule>
- 重启Apache生效
所有配置修改完成后执行重启命令:systemctl restart httpd
内容的提问来源于stack exchange,提问作者Core Dreams Innovations
相关产品推荐
相关产品推荐

