无法创建目录 wp-content/uploads/2014/07。它的父目录是不是可以被服务器写入?

Posted

技术标签:

【中文标题】无法创建目录 wp-content/uploads/2014/07。它的父目录是不是可以被服务器写入?【英文标题】:Unable to create directory wp-content/uploads/2014/07. Is its parent directory writable by the server?无法创建目录 wp-content/uploads/2014/07。它的父目录是否可以被服务器写入? 【发布时间】:2014-09-10 07:07:18 【问题描述】:

您好,任何人都可以帮助我解决这个问题,我已经开发了一个网站,它托管在我的开发服务器上,但现在我的客户想要将它移动到他自己的生产服务器上,而我的客户无法访问他的 cpanel对于这个服务器。我只有 ftp 访问权限,所以我在自己的开发服务器中添加了他的数据库,而在开发中我使用我的 amazon s3 存储图像,当我推送到生产时,我丢失了 amazon 插件。我无法安装插件,所以我再次通过 WordPress 上传到这些图片,现在上传图片时遇到此错误:无法创建目录 wp-content/uploads/2014/07。它的父目录是否可以被服务器写入? , 并将 ftp 文件权限更改为 755 并将上传文件权限更改为 777 , 我仍然无法上传图片, 有人可以帮我解决这个问题。

【问题讨论】:

【参考方案1】:

这是 Apache 权限的问题。我遇到了这个问题,我想了好几天才明白发生了什么。

正确的方法(使用它):

(我使用和工作的解决方案)

您需要授予 Apache 重写权限。

对于 Ubuntu:

通过 ssh 运行:chown -R www-data:www-data /var/www/the/wordpress/directory

对于 Centos:

通过 ssh 运行:chown -R apache.apache /var/www/the/wordpress/directory

错误的方式(我不推荐它,但有效...)

您可以在Wordpress需要更改的所有路径中将权限更改为777。 wp-content/plugins 在文件夹上递归解决安装/更新问题,wp-content/uploads 在文件夹上递归解决上传媒体问题。

永远不要使用它,因为您授予任何人更改您文件的权限。给不喜欢你的饼干一个开放的方式。

【讨论】:

感谢您的回答 lago,我已将 wp-content 的文件权限更改为 777,但我仍然无法上传图片,您对 AWS 插件问题有任何答案:亚马逊官方Web 服务 SDK 需要 cURL 7.16.2+。该插件现在已禁用自身,是否有任何选项可以按我在 s3 中上传的 S3 中的文件夹下载,在 s3 中,我发现仅作为单个图像文件下载的选项。谢谢。 您使用的是共享主机吗? 是的,我正在使用共享主机。 您需要联系管理员,这是Apache的问题,您在使用共享主机时无权更改Apache。 @lago,我给了 757 而不是 777。【参考方案2】:

运行这些命令以提供适当的文件权限

将现有的“ubuntu”用户添加到“www-data”组

sudo usermod -a -G www-data ubuntu;

设置文件/目录的所有权

sudo chown -R www-data:www-data /var/www/html/;

设置组所有权继承

sudo chmod g+s /var/www/html/;

设置文件/目录的权限

sudo find /var/www/html/ -type d -exec chmod 755 ;

sudo find /var/www/html/ -type f -exec chmod 644 ;

write 权限授予该组(用于通过 FTP 编辑文件)

sudo chmod -R g+w /var/www/html/;

【讨论】:

以上是关于无法创建目录 wp-content/uploads/2014/07。它的父目录是不是可以被服务器写入?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Wordpress 中创建目录 wp-content/uploads

Wordpress上传文件 “无法建立目录wp-content/uploads/2018/25。有没有上级目录的写权限?”

WordPress上传图片时无法建立目录wp-content/uploads结局方案

wordpress 上传图片时提示“无法建立目录wp-content/uploads/2019/03。有没有上级目录的写权限?”

Wordpress上传文件提示“无法建立目录wp-content/uploads/2017/03。有没有上级目录的写权限?”

无法建立目录wp-content/uploads/xxxx/xx。有没有上级目录的写权限?解决办法