簡體   English   中英

無法在目錄Laravel中寫入

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM