linux給檔案或目錄新增apache許可權

2021-09-10 17:06:56 字數 1199 閱讀 8422

在lamp環境中,測試乙個簡單的php檔案上傳功能時,發現/var/log/apache2/error.log**現如下php警告:

[tue jan 31 09:40:27 2012][error] [client 127.0.0.1] php warning: move_uploaded_file():unable to move '/tmp/phps05ssu' to '/home/leotody/32883679.jpeg' in /var/www/upload_file.php on line 25,referer:http://localhost/info.html提示沒有訪問許可權,檔案上傳的**如下:

if(file_exists("upload/".$_files["file"]["name"]))

else

else

}

頁面中顯示"move error!",說明move_uploaded_file()函式執行失敗。

通過查詢資料,發現網上有說是selinux啟動的原因,檢查系統並未啟動selinux,檢視upload目錄預設許可權ls -ld upload,結果為755:

drwxr-xr-x 2 root root 4096 2012-01-31 10:59 upload
將upload目錄許可權改為777,sudo chmod 777 upload,再測試上傳功能成功。但這種修改許可權的方法並不安全。

故可以改upload目錄的擁有者為www-data(即apache)

sudo chown -r www-data:www-data upload
然後再測試上傳功能成功。

drwxr-xr-x 2 www-data www-data 4096 2012-01-31 10:59 upload
參考

linux給檔案或目錄新增apache許可權

系統環境 ubuntu11.10 apache2 php5.3.6 在lamp環境中,測試乙個簡單的php檔案上傳功能時,發現 var log apache2 error.log中出現如下php警告 提示沒有訪問許可權,檔案上傳的 如下 if file exists upload files fil...

linux給檔案或目錄新增apache許可權

系統環境 ubuntu11.10 apache2 php5.3.6 在lamp環境中,測試乙個簡單的php檔案上傳功能時,發現 var log apache2 error.log中出現如下php警告 提示沒有訪問許可權,檔案上傳的 如下 if file exists upload files fil...

linux給檔案或目錄新增apache許可權

系統環境 ubuntu11.10 apache2 php5.3.6 在lamp環境中,測試乙個簡單的php檔案上傳功能時,發現 var log apache2 error.log中出現如下php警告 提示沒有訪問許可權,檔案上傳的 如下 if file exists upload files fil...