【问题标题】:Warning: Your Magento folder does not have sufficient write permissions警告:您的 Magento 文件夹没有足够的写入权限
【发布时间】:2013-04-19 05:23:04
【问题描述】:

我是 Magento 的新手,我正在尝试通过 magento 连接管理器安装主题,我复制并粘贴扩展密钥,然后单击安装,然后继续。我收到错误“警告:您的 Magento 文件夹没有足够的写入权限.'

请提供一些解决方案。任何帮助将不胜感激。

【问题讨论】:

标签: magento


【解决方案1】:

转到 Magento 主目录并为您的 webroot 授予权限。

e.g. (in ubuntu) : sudo chown -R www-data .

您也可以更改权限

chmod 777  -R downloader/*

希望对你有帮助。

[编辑]

在您的 magento 目录中怎么样(如果需要,请在下面的命令中使用 sudo。):

find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 664 {} \;

对于 Magento 商店的正常运行或安装,只需要可写 2 个文件夹:

/media - for web accessible files, such as product images
/var - for temporary (cache, session) and import/export files

Source here

【讨论】:

  • 非常感谢您的帖子。我尝试更改服务器中多个文件夹的权限,但仍然无法正常工作。
  • 怎么样:查找 . -type d -exec chmod 775 {} ;寻找 。 -type f -exec chmod 664 {} ;
  • 我按照这些步骤解决了我的问题。谢谢麦地那 1) sudo chown -R www-data 。 2)须藤找到。 -type f -exec chmod 644 {} \; 3)须藤找到。 -type d -exec chmod 755 {} \; 4) sudo chmod 777 -R 下载器/*
  • 如果遇到find: missing argument to -exec 错误,需要在; 前面加一个\(反斜杠)
  • 永远不要将服务器上的文件夹或文件更改为 777。这意味着任何用户都可以使用恶意脚本来访问所有内容:文件、数据库等。
【解决方案2】:

要重置文件权限运行:

find . -type d -exec chmod 775 {} \;
find . -type f -exec chmod 664 {} \;
chmod 777 -R downloader var media

【讨论】:

  • 感谢将父文件夹也设置为 777,对我有用。
【解决方案3】:

就我而言,这还不够。我还必须为父文件夹设置 777 权限 - public_html(非递归)。

【讨论】:

  • 如果你必须这样做的话,拥有的用户/组有问题。
  • 为文件夹设置 777 权限非常糟糕。安全问题。
【解决方案4】:

这是我编写的一个完整的 shell 脚本,用于帮助您设置 Magento 安装的权限/所有权:mage-set-perms

shell脚本是根据Magento官方文章推荐找到的here

【讨论】:

    【解决方案5】:

    与我一起使用此重置权限:

    chmod -R 777 media/
    chmod -R 755 var/
    

    我遵循此网址中的一些说明: http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions

    【讨论】:

    • 你永远不应该 chmod 到 777。这意味着任何用户都可以弄乱你的文件并引入病毒或任何其他恶意代码,例如会暴露/窃取所有客户信息或删除所有您的交易记录。
    【解决方案6】:

    我使用了列出的其他解决方案,例如:

    cd /var/www/html
    find . -type d -exec chmod 775 {} \;
    find . -type f -exec chmod 664 {} \; 
    chmod -R 777 downloader var media
    

    但我也必须这样做:

    chown apache:apache /var/www/html
    

    由于 web 根目录仍归 'root:root' 所有并导致问题(通过继续显示 Magento 错误消息)。

    【讨论】:

      【解决方案7】:

      在所有这些中,有效的是 public_html# find . -type d -exec chmod 775 {} \; chgrp -R www-data

      这将返回使用本地文件系统而不是 FTP 的能力

      755 没有组创建和删除权限,所以 775 工作

      将 /media 和 /var 权限返回给/public_html/media# find . -type d -exec chmod 777 {} \; /public_html/var# find . -type d -exec chmod 777 {} \;

      【讨论】:

        猜你喜欢
        • 2012-03-04
        • 1970-01-01
        • 2013-04-16
        • 2015-10-30
        • 1970-01-01
        • 1970-01-01
        • 2020-01-26
        • 1970-01-01
        相关资源
        最近更新 更多