Magento cron 更改文件夹权限
Posted
技术标签:
【中文标题】Magento cron 更改文件夹权限【英文标题】:Magento cron changing folder permissions 【发布时间】:2022-01-20 21:34:05 【问题描述】:我们有一个托管在 EC2 上的 Magento 网站,由于某种原因,var 文件夹权限在一段时间后会不断变化。我认为它的发生是因为 magento 默认 cron 每几个小时运行一次,并且它似乎刷新了缓存,并且当时文件夹权限被更改。因为这个网站停止工作了。
这是更改权限后出现的错误截图:
我正在通过终端运行 chmod 命令来解决这个问题,但是每隔几个小时就会发生一次,所以我们需要一些永久性的解决方案,这样这个问题就不会重复发生。
【问题讨论】:
【参考方案1】:可能的答案是 cron 作业在您的用户下执行 - 并且该目录归 apache(或 www-data 或 nobody 或您的网络服务器运行的任何用户)所有。
要让它工作,您可以将 cron 作业设置为以网络服务器用户身份运行。像这样的:
su -l www-data -c 'crontab -e'
或者,您可以将权限更改为 775(所有者和组的读写执行,其他人的读取执行)并将文件夹的组所有权设置为运行 cron 作业的用户。
【讨论】:
【参考方案2】:我认为您的文件夹中有一些权限限制,请尝试以下命令:
Magento 文件权限:
chmod -R 644 ./*
找到 . -type d -exec chmod 755 ;
找到 . -type f -exec chmod 644 ;
chmod 550 ./mage
【讨论】:
以上是关于Magento cron 更改文件夹权限的主要内容,如果未能解决你的问题,请参考以下文章
sh 用于关闭magento 2模板和阻止提示的Shell脚本,将文件添加到流浪者中的〜/ bin并将权限设置为755