缓存文件夹的文件夹权限 Centos7 和 nginx 1.10

缓存文件夹的文件夹权限 Centos7 和 nginx 1.10

我有一台服务器,上面安装了 Centos 7.2 和 nginx 1.10。我想托管 Magento

我做了什么:

  • root用户已禁用
  • newuser是使用 sudo 执行操作的管理员用户
  • 我启用了一个新的 nginx 服务器块
  • 将域的新块根文件夹设置为/var/www/example.com/html
  • 设置文件夹权限为
    • sudo chown -R $USER:$USER /var/www/example.com/html (logged in as 'newuser')
    • sudo chmod -R 755 /var/www

现在 Magento 根设置

set permissions to->
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod +x mage

我的问题是缓存和会话文件夹是空的

首先要问的是为什么?

注意:我不知道缓存存储在哪里,但肯定在某个地方,因为要查看 Magento Frontend 上的更改,我必须先清除缓存,然后在管理面板中执行此操作后,我才能看到更改。

那么第二个问题是权限问题吗?

我是否应该将 Magento 根权限和/var/www/example.com/html权限授予普通用户?

答案1

  1. 为什么缓存和会话目录可能是空的?因为如果您告诉 magento 将它们放在哪里,缓存和会话可以存在于 memcache、redis 甚至 mysql 中!检查您的 magento local.xml,您将看到session和的部分cache。例如,您可能将 redis 用于缓存,将数据库用于会话。
  2. 参见 (1),没有更多信息,我们不知道这是否是权限问题。但如果是,您可以将文件var夹和所有子文件夹设为 0777(或者如果您有一个组,nginx / php-fpm 用户也是其中的一部分,则设为 0775),只要您已经var在 nginx 中保护了您的文件夹。

相关内容