【问题标题】: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 , 我仍然无法上传图片, 有人可以帮我解决这个问题。

【问题讨论】:

    标签: php wordpress apache


    【解决方案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/;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-04
      • 2013-05-07
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-14
      相关资源
      最近更新 更多