我刚刚将我的 Magento 商店从 cPanel 移动到 DirectAdmin (Centos)。
我的问题现在是权限。以前在 cPanel 上,所有文件夹都设置为 755 和文件 644。这很好用。
然而,在 DirectAdmin 上,我似乎能够让一切正常工作(包括下载器)的唯一方法是将所有文件夹设置为 777。这样做安全吗?
另外应该将用户和组所有权设置为什么?
谢谢!
按照这个,一切似乎都运作良好:http: //blog.nexcess.net/2010/12/06/securing-magento-file-directory-permissions/
将 777 放在所有文件夹上并不好,因为它可以公开访问和更改。有些可能是 777,更多的是 755,大多数情况下是 644
将文件夹设置为正确的权限最简单的方法是在此处使用 Magento 清理工具:
http://www.magentocommerce.com/wiki/groups/227/resetting_file_permissions
在该页面上向下滚动一点以下载 Magento 清理工具
您还可以参考 Magento 安装备忘单第 2 步 - 设置文件权限: http: //www.magentocommerce.com/knowledge-base/entry/magento-installation-cheat-sheet#step2
所以我会将所有内容设置回 644,然后运行清理工具。
chmod 可能不是你的问题。谁是新服务器上文件的所有者?通过 chown 将所有权设置为 www-data (ubuntu) 或任何它们应该在 centos 上的东西。他们可以通过将 all 设置为 777 然后查看一些新创建的文件,从 var/log 或 var/session 中查看谁是所有者/组。重置回 varien 推荐的 chmod 设置并对所有文件执行 chown user:group。
可以通过在安装中运行文件来设置 Magento 权限。为此,您需要下载 magento 清理工具。