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
相關文章
-
linuxApache如何支持asp配置
由於Apache服務器沒有內建ASP的功能,因此我們需要自行找到適用的ASP模塊,通過查找相關資料,獲知目前有三個套件可提供此功能: 1、Chili soft ASP:現已經被sun收購,併入了SunONE ASP中;能較完美支持microsoft , ASP3.0VBS -
WinXP如何安裝Apache+MySQL+PHP環境
安裝步驟:在整個wamp環境搭建中,本質的工作如下:1,配置系統對php中dll文件能默認處於調用狀態。在windos下,對dll文件系統默認處於調用狀態的,有兩種採用的方式。第一種是:把需要調用dll文件複製到C:windows system32(如果是W -
託福英語寫作範文:Examinations exert a pernicious influence on educat
We might marvel at the progress made in every field of study, but the methods of testing a person’s knowledge and ability remain as primitive as ever they were. It really is extraordinary that after -
Linux+Apache+Mysql+PHP優化技巧
LNAMP架構受到很多IT企業的青睞,以下就是小編精心推薦Linux+Apache+Mysql+PHP優化技巧,希望對大家有幫助!LAMP這個詞的由來最早始於德國雜誌“c't Magazine”,Michael Kunze在1990年最先把這些項目組合在一起創造了 -
linux下用phpize給PHP動態添加擴展
導語:PHP是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。下面我們來看看linux下用phpize給PHP動態添加擴展,希望對大家有所幫助。使用php的常見問題是:編譯php時忘 -
PHP開發:linux 父目錄權限影響子目錄文件操作
下面顯示了tomcat在刪除owner是自己的文檔時出錯了,提示Permission denied.這是因爲用戶tomcat在該文檔的`父目錄權限裏並沒有w的權限.雖然tomcat是該文檔的owner,但是刪除該文檔也是對父目錄的修改,因此在用戶沒有父 -
linux中pagbuffer和cache的區別
Page cache和buffer cache一直以來是兩個比較容易混淆的概念,在網上也有很多人在爭辯和猜想這兩個cache到底有什麼區別,討論到最後也一直沒有一個統一和正確的結論,在我工作的這一段時間,page cache和buffer cache的概念 -
linux下卸載apache方法介紹
方法一root@server ~]# rpm -qa|grep httpd5_os.45_os.4說明:rpm –qa | grep mysql 命令是爲了把mysql相關的包都列出來,我上面的例子是Linux默認安裝apache的rpm軟件包列表,如果是別的Linux版本列出來的列表有可能會不 -
Should Private Cars Be Encouraged in China高中英語作文
with the rapid development of economy in china, the number of people who own private cars is rising day after day. quite different views eist as to this e is no doubt that private cars have been playi -
Module5Unit1CanIhaveanicecream教學設計及反思素材
新標準三年級英語Module5 Unit1 Can I have an ice cream教學設計及反思教學目標:認知能力培養目標:認讀功能句Can I have …, please?及其答句Yes, you can. / No, you can’t. 認讀新單詞ill,shop, biscuit。實踐能力培