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

2021-09-01 23:29:02 字數 1127 閱讀 1454

系統環境:ubuntu11.10/apache2/php5.3.6

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

提示沒有訪問許可權,檔案上傳的**如下:if(

file_exists

("upload/"

.$_files

["file"

]["name"

]))

else

else }

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

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

drwxr-xr-x2rootroot40962012-01-3110:59upload

將upload目錄許可權改為777,sudo chmod 777 upload,再測試上傳功能成功。但這種修改許可權的方法並不安全。

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

sudochown-rwww-data:www-dataupload

然後再測試上傳功能成功。

drwxr-xr-x2www-datawww-data40962012-01-3110:59upload

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許可權

在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...