2015-05-21 80 views
0

我正在嘗試在laravel中創建文件上載。設置不帶公用文件夾的上載路徑

當我嘗試在localhost,上傳路徑應該是這樣的:

public/upload/user。這工作正常。

但是,當我把它上傳到服務器,我越來越喜歡

權限的錯誤否認的mkdir()

所以,I'l必須改變上傳路徑upload/user讓它工作。

有沒有修復它?讓我知道你是否需要額外的信息。

+1

檢查服務器中的目錄權限。 – marcanuy

+0

我們不能在locahost中修復它嗎?我希望它不在路徑中的「公共」 – user1012181

回答

1

我以前遇到過這種情況,當時文件夾或文件權限本身不允許apache用戶或apache組編輯該文件。請確保用戶有權訪問此文件夾。你可以在httpd.conf中檢查用戶名,默認用戶是apache。

如果你有Linux操作系統:

cd /<whateverTheFolderStructure>/public/upload/user 
ls -ah 

這應該表明,擁有該文件夾的用戶和組,它應該要麼說,用戶的會員的用戶名或組,否則你會需要做這個文件夾可以改變任何人。如果可能的話,我會建議您不要這樣做,因爲它會打開黑客。

可以使用搭配chmod 644充分訪問該文件夾的用戶 搭配chmod 664授予訪問權限的用戶和組和搭配chmod 666給訪問每一個人。

如果是文件使用7而不是6而不是5而不是4

+0

用戶和組是'daemon'。我該怎麼做? – user1012181

+0

我在評論中添加了更多內容。這有幫助嗎? –