前几天,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升级、安装插件时出现“无法创建目录”的问题

2 thoughts on “解决wordpress升级、安装插件时出现“无法创建目录”的问题

  • 2015年12月11日 at 12:27
    Permalink

    非常感谢,正好解决了我的问题

    Reply
    • 2015年12月21日 at 17:25
      Permalink

      系统相关问题,可以在这个站点评论交流。

      Reply

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注