gpt4 book ai didi

php - 无法写入目录 Laravel

转载 作者:行者123 更新时间:2023-12-04 00:33:29 25 4
gpt4 key购买 nike

在我的服务器中,我收到此错误消息

Unable to write in the "/home/company/blog/public/img" directory

当我尝试在我的 Controller 中上传这样的图像时

$file = $request->file('img');
$name = time() . '-' . $file->getClientOriginalName();
$file->move(public_path() .'/img/', $name);
$company = company::where('username', $username)->first();
$company->images()->create(['path' => "/{$name}"]);

我知道这是关于授予我尝试过的权限

chmod 755 /home/company/blog/public/img

但是还是不行。

我该如何解决?

最佳答案

当您的服务器使用与您在控制台中使用的用户不同的用户时,这是一种常见情况。您可以为 Web 服务器使用 www-data,为控制台使用 user

755 表示拥有者的全部权限以及用户组和其他人的读取+执行权限 ( read this )。因此,当您以 user 的身份 chmod 755 时,您授予了 user 的完全访问权限并且没有对 www-data 的写入权限>.

您必须将目录的所有者更改为您服务器的用户。如果您的服务器用户是 www-data,请使用

sudo chown -R www-data:www-data/home/company/blog/public/img

关于php - 无法写入目录 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47337374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com