2011-02-16 48 views
16

我一直在新服務器上得到這個錯誤我剛剛安裝PHP:move_uploaded_file()以:無法移動「/

[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning: 
move_uploaded_file(upload/110216104651_00134_smooth_1440x900.jpg): 
failed to open stream: Permission denied in /var/www/admin/_application/models/Roles.model on line 1757, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning: move_uploaded_file(): 
Unable to move '/tmp/php6wlOg1' to 'upload/110216104651_00134_smooth_1440x900.jpg' 
in /var/www/admin/_application/models/Roles.model on line 1757, referer: 
http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Notice: 
Upload Error: Error moving from temp dir in /var/www/admin/_application/models/Roles.model on line 1759, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4 

我加777並創建了一個上傳目錄,但錯誤依然存在。我如何找到需要更正或創建的路徑?

回答

3

它試圖將文件移動到upload/而不是uploads/,請確保該目錄存在並且是可寫的。

7

登錄到您的ftp和確認以下事項:

  • 該文件夾存在,檢查拼寫
  • 檢查文件夾的屬性,並確保權限已讀+寫0666
  • 確保該文件在您的公共html根目錄中,否則請仔細檢查文件的所有者,並確保PHP具有對其的讀/寫訪問權限。

查看日誌:

Unable to move '/tmp/php6wlOg1' to 'upload/110216104651_00134_smooth_1440x900.jpg' 

在我看來,它看着你的根目錄upload/110216....應該path.to/public_html/upload/110216....

如果沒有上述工作,請發表您的行代碼有move_uploaded_file

+0

當檢查拼寫更改所有者也檢查的情況下(大寫字母)是相同的。 Linux對文件和目錄名稱區分大小寫。 – Mike 2014-01-16 23:43:12

10

看起來它不知道在哪裏upload/是。確保你的陳述中有完整的路徑。例如,如果上傳目錄實際上位於/var/upload中,那麼請確保它在您的聲明中,而不僅僅是upload /。

19

upload/www-data:www-data並且還chmod來755

+4

`chown -R www-data:www-data folder`這對我有效! – 2016-02-16 18:50:02