[英]Unable to write in directory Laravel
在我的服務器上,我收到此錯誤消息
Unable to write in the "/home/company/blog/public/img" directory
當我嘗試在控制器中上傳這樣的圖像時
$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
但這仍然行不通。
我該如何解決?
當服務器使用的用戶與控制台中使用的用戶不同時,這是一種常見情況。 您可以將www-data
用於Web服務器,將user
用於控制台。
755
表示擁有者的完全權限,並擁有用戶組和其他用戶的read + execute(請閱讀 )。 因此,當您以user
身份chmod 755
時,您將授予該user
完全訪問權限,而沒有對www-data
寫入權限。
您必須將目錄的所有者更改為服務器的用戶。 如果服務器的用戶是www-data
,請使用
sudo chown -R www-data:www-data /home/company/blog/public/img
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.