【发布时间】:2018-05-16 15:34:23
【问题描述】:
一不小心,我重写了根目录下的所有文件夹权限。
chown -R www-data:www-data /
例如。幸运的是我有另一台服务器。所以我开始一一手动修复所有权限。现在一切似乎都很好,除了一件事:php 无法写入文件。
我建议某些 php 或 apache 进程有错误的权限。
所以症状:
The stream or file "/var/www/vhosts/.../httpdocs/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied
是的。我确定文件具有正确的权限。因为这个递归过程也没有那么快覆盖/var 文件夹。至少有些领域还没有受到影响。所以我检查了它。
也许知道我使用 plesk 会有所帮助。因为一些.sock 文件可能位于那里。
【问题讨论】:
-
只是出于兴趣,
ls -l /var/www/vhosts/.../httpdocs/storage/logs/laravel.log的输出是什么? -
@miknik
-rwxrwxr-x 1 client_1019 psacln 131613358 Dec 2 19:16 storage/logs/laravel.log并以绿色突出显示。 -
并且网络服务器正在以用户 www-data 运行?
-
@miknik 没有用户是
client_1019。 www-data 只是一个例子。以前的所有权利都可以使用当前的权利。我确定我只是在 apache 中破坏了一些东西 -
查看 httpd.conf 文件并检查 apache 的用户和组是否正确
标签: php ubuntu server file-permissions plesk