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