错误描述:
在给 WordPress 升级插件、主题或语言包时,提示错误:
Warning: chmod(): Operation not permitted in /wp-admin/includes/class-wp-filesystem-direct.php on line 168
升级无法继续,或者旧版本被删除,但新版本无法更新创建。
错误原因:
从提示中便可得知,此问题是由于系统权限导致。需要依此检查升级目录权限和所有者是否正确。
解决方法:
一、检查 /wp-content/ 、/wp-content/upgrade/ 这两个必要目录权限是否为 755;
注意:/wp-content/ 目录设置为 755 可不递归设置子目录,切不可设置为 777,有安全风险!
二、对照检查 /wp-content/ 下三个目录:plugins 对应插件升级报错;themes 对应主题升级报错;languages 对应语言包升级报错;
1、检查其权限是否为 755。如果不是,需设置为 755,并递归设置子目录;
可通过 Linux chmod 命令完成设置
2、检查其所有者是否为 www,用户组是否为 www。如果不是,需将其均设置为 www;
可通过 Linux chown 命令完成设置