linux如何給文件或目錄添加apache權限
在LAMP環境中,測試一個簡單的php文件上傳功能時,發現/var/log/apache2/中出現如下php警告:
[Tue Jan 31 09:40:27 2012] [error] [client ] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_ on line 25, referer: http://localhost/
[Tue Jan 31 09:40:27 2012] [error] [client ] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phps05ssU' to '/home/leotody/32883679.jpeg'in /var/www/upload_ on line 25, referer: http://localhost/
提示沒有訪問權限,文件上傳的代碼如下:
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if(move_uploaded_file($_FILES["file"]["tmp_name"], "upload/".$_FILES["file"]["name"]))
{
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
else
{
echo "move error!";
}
}
頁面中顯示"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 shell編程的簡介
從程序員的角度來看,Shell本身是一種用C語言編寫的程序,從用户的角度來看,Shell是用户與Linux操作系統溝通的橋樑。用户既可以輸入命令執行,又可以利用Shell腳本編程,完成更加複雜的操作。在LinuxGUI日益完善的今天,在系統管理等領域,Shell編程仍然起着不可忽視的作用...
-
Centreon的依賴安裝
centreon是開源的IT監控軟件,由法國人於2003年開發,最初名為Oreon,並於2005年正式更名為centreon。下面小編準備了關於Centreon依賴安裝的文章,提供給大家參考!一、Centreon依賴安裝介紹Centreon的安裝有一定的複雜性,對操作系統庫依賴較多,在安裝方式上有源碼編譯安...
-
Linux學習之find命令詳解2016
find命令是我們日常工作中比較常用的Linux命令。全面的掌握這個命令可以使很多操作達到事半功倍的效果。如果對find命令有以下這些疑惑,本文都能幫你解決,快來學習吧!1、find命令的格式是什麼?2、參數中出現+或-號是什麼意思?比如find/-mtime+7與find/-mtime-7什...
-
Linux Shell文本處理工具彙總篇
本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;提供的例子和參數都是最常用和最為實用的;我對shell腳本使用的原則是命令單行書寫,儘量不要超過2行;如果有更為複雜的任務需求,還是考慮python吧...
相關文章
- Linux+Apache+Mysql+PHP優化技巧
- linuxApache如何支持asp配置
- linux下卸載apache方法介紹
- WinXP如何安裝Apache+MySQL+PHP環境
- PHP開發:linux 父目錄權限影響子目錄文件操作
- 託福英語寫作範文:Examinations exert a pernicious influence on educat
- linux下用phpize給PHP動態添加擴展
- Should Private Cars Be Encouraged in China高中英語作文
- Module5Unit1CanIhaveanicecream教學設計及反思素材
- linux中pagbuffer和cache的區別