我有 Ubuntu 12.10,并安装了 MySQL、Apache 和 PHP。我曾经groupmod -a -G iain www-data
将 www-data 用户添加到我的主要组中。
WordPress 声称其文件不可写入。这是怎么回事?Apache 以 www-data 的身份运行,www-data 是 iain 组的成员,并且站点中的文件/目录都是 664/775,因此 WordPress应该可以在那里写入。我已以 www-data ( sudo -s ; su - www-data
) 身份登录并编辑了 WordPress 声称无法编辑的 .htaccess。我已确认 Apache 以 www-data 身份运行(使用ps aux | grep apache
)
这用过的在 Ubuntu 12.04 上可以工作,但在 12.10 上突然就不行了。有人知道让可写文件对 WordPress 可写的新魔法词吗?
编辑:我发现 /var/www 归 root:root 所有。不过将所有权更改为 www-data 也无济于事。
编辑:抱歉——忘记说了,WP 拒绝修改 .htaccess 文件。而且如果我按照它要求的进行修改,我会收到来自 Apache 而非 WP 的 404 错误。
嗯。第三次我突然rm -r /home/iain/sites/wp1
删除了数据库中的所有表,然后解压了 WP 发行版完全一样的东西当我更改永久链接设置时,它会毫无怨言地创建.htaccess 文件。
不幸的是,它写入 .htaccess 文件的内容是错误的,因为 Apache 在访问示例站点上的链接时给我带来了 404 错误。几个月前,这一切都是开箱即用的,但现在却给我带来了巨大的错误。
答案1
WordPress 权限可能会令人困惑。一般来说,WordPress 希望成为www-data
文件和目录的所有者。因此我建议执行以下操作:
chown www-data -R [path to your wp-content directory]
然后看看会发生什么。
答案2
在这种情况下,对我来说,一个简单的解决方法是删除 .htaccess 文件,然后使用 ftp 客户端重新上传一个空白的 .htaccess。然后,如果需要,使用 chmod/chown。