chmod -R 755 phpmyadmin是最稳妥解法,因phpMyAdmin自4.0起强制校验配置文件权限,777或775会触发“Wrong permissions”报错;755(rwxr-xr-x)确保仅所有者可写,组及其他用户仅读执行,满足其安全要求。
直接改权限就行,chmod -r 755 phpmyadmin 是最稳妥的解法。phpmyadmin 从 4.0 开始强制校验配置目录权限,777 或 775 都会触发 “wrong permissions on configuration file, should not be world writable!” 报错。
为什么 chmod 755 能解决问题
phpMyAdmin 的安全机制会检查自身目录下所有文件(尤其是 config.inc.php)是否被“全局可写”。Linux 权限 777 表示所有者、组、其他用户都有写权限,这被判定为高危;而 755 表示仅所有者可写,组和其他用户只能读和执行——满足其最低安全要求。
-
755对应权限位是rwxr-xr-x,确保 Web 服务器(如 www-data 或 apache)能读取但不能意外覆盖配置 - 不要用
750,除非你明确把 Web 服务用户加进对应组,否则可能因读取失败导致 500 错误 - 别只改顶层目录,必须加
-R递归,否则子目录里libraries/或templates/下的文件仍可能被判定为可写
执行 chmod 前先确认当前权限和路径
运行 ls -ld phpmyadmin 看目录权限,再用 pwd 确认你在正确路径下。常见误区是:在 Web 根目录外执行命令,或路径拼错(比如把 phpMyAdmin 写成 phpmyadmin,大小写敏感)。
- Ubuntu/Debian 系统常见路径:
/usr/share/phpmyadmin - 宝塔面板路径:
/www/server/phpmyadmin - XAMPP Windows 路径不适用 chmod,该问题基本不出现在 Windows 下
- 如果提示
Operation not permitted,说明你没用 sudo,得加sudo chmod -R 755 phpmyadmin
临时禁用权限检查(仅限开发环境)
如果你无法修改权限(比如共享主机限制),可关掉校验开关,但这是妥协方案,不推荐生产环境使用。
- 编辑
phpmyadmin/libraries/config.default.php - 找到
$cfg['CheckConfigurationPermissions'] - 把它改成
false - 注意:这个变量在新版中可能位于
setup/lib/FormDisplay.php或被移除,优先走 chmod 方案
真正容易被忽略的是:改完权限后必须重启 Web 服务(sudo systemctl restart apache2 或 nginx),否则 PHP 进程可能还在缓存旧的文件状态。另外,某些 Docker 镜像或宝塔插件会自动重置权限,改完要立刻验证访问是否生效。
立即学习“PHP免费学习笔记(深入)”;



















