【发布时间】:2021-01-13 14:47:55
【问题描述】:
我关注了这个answer 并做了以下事情:
sudo chown -R my-user:www-data /var/www/domain.com/
sudo find /var/www/domain.com/ -type f -exec chmod 664 {} \;
sudo find /var/www/domain.com/ -type d -exec chmod 775 {} \;
sudo chgrp -R www-data /var/www/domain.com/storage /var/www/domain.com/bootstrap/cache
sudo chmod -R ug+rwx /var/www/domain.com/storage /var/www/domain.com/bootstrap/cache
一切正常,但每当目录(在存储目录中)由 my-user 而不是 www-data 用户创建时,网络服务器就无法写入,反之亦然。除非我在创建目录后重新运行这些命令。
注意:有时我使用 my-user 运行创建目录的命令,有时使用 www-data 用户创建目录。 (在存储目录中)。
另外,my-user 已经在 www-data 组中。
如何避免权限错误?无需再次运行所有这些命令。
【问题讨论】:
-
为什么不创建一个工匠命令。一旦您运行 artisan 命令,它就会在存储上创建一个具有您提供的名称的文件夹。然后也在相同的工匠命令上运行上述脚本。
-
这个问题已经有答案了,请查看stackoverflow.com/questions/30639174/…
-
@AnkitJindal 您是否(完全)阅读了我的问题?我还没有在那里找到解决方案。如果您认为某个答案可以解决这个问题,可以直接链接到它
标签: php laravel nginx file-permissions laravel-7