前几天,wordpress提示安全更新,点击更新,发现无法更新。重新设置了下wp-content目录的属主和权限,修改wp-config.php里面的设置也不行,方正网上能看到的方法都试过了,还是以失败而告终。
接下来修改数据库,找到wordpress数据库,打开wp_options表,修改表中键名为upload_path的键值 这个值是一个路径(可能在表的第二页),改成“wp-content/uploads”,结果更新提示还是不行。
经过我的分析,权限都对了,数据库里面配置的路径也是对的,会不会是selinux导致这个问题呢?
看了下目录的属性:
[root@localhost wordpress]# ll -Zd wp-content/
结果如下:
drwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_content_t:s0 wp-content/
原来虽然目录属主对了,权限也对了,但是selinux还没允许写入权限,我们设置下:
更改上下文类型:
chcon -R -t httpd_sys_rw_content_t /mnt/sdb/wordpress/wp-content
再运行下这个:
semanage fcontext -a -t httpd_sys_rw_content_t "/mnt/sdb/wordpress/wp-content(/.*)?"
还原目录上下文类型:
restorecon -rv /mnt/sdb/wordpress/wp-content
这时候再更新下,提示成功了。本文主要应对的是在你目录权限和数据库路径都已经正确的情况下,无法更新的问题,如果你也遇到这个问题,可以这样尝试下。
解决wordpress升级、安装插件时出现“无法创建目录”的问题
非常感谢,正好解决了我的问题
系统相关问题,可以在这个站点评论交流。