zoukankan      html  css  js  c++  java
  • linux给文件或文件夹加入apache权限

    系统环境:ubuntu11.10/apache2/php5.3.6

    在LAMP环境中,測试一个简单的php文件上传功能时,发现/var/log/apache2/error.log中出现例如以下php警告:

    1. [Tue Jan 31 09:40:27 2012][error] [client 127.0.0.1] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_file.php on line 25, referer: http://localhost/info.html  
    2. [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  

    提示没有訪问权限,文件上传的代码例如以下:
      1. if (file_exists("upload/"$_FILES["file"]["name"]))  
      2.       {  
      3.       echo $_FILES["file"]["name"]. " already exists. ";  
      4.       }  
      5.     else  
      6.       {  
      7.                 if(move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]))  
      8.                 {  
      9.                         echo "Stored in: ""upload/"$_FILES["file"]["name"];  
      10.                 }  
      11.                 else  
      12.                 {  
      13.                         echo "move error!";  
      14.                 }  
      15.       }  
    页面中显示"move error!",说明move_uploaded_file()函数运行失败。


    通过查找资料。发现网上有说是selinux启动的原因,检查系统并未启动selinux,查看upload文件夹默认权限ls -ld upload,结果为755:

      1. drwxr-xr-x 2 root root 4096 2012-01-31 10:59 upload  
    将upload文件夹权限改为777,sudo chmod 777 upload。再測试上传功能成功。

    但这样的改动权限的方法并不安全。
    故能够改upload文件夹的拥有者为www-data(即apache)

    1. sudo chown -R www-data:www-data upload  
    然后再測试上传功能成功。


      1. drwxr-xr-x 2 www-data www-data 4096 2012-01-31 10:59 upload  

  • 相关阅读:
    CF 936C Lock Puzzle——构造
    LOJ 2980 「THUSCH 2017」大魔法师——线段树
    LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
    LOJ 2978 「THUSCH 2017」杜老师——bitset+线性基+结论
    LOJ 2997 「THUSCH 2017」巧克力——思路+随机化+斯坦纳树
    LOJ 2557 「CTSC2018」组合数问题 (46分)
    bzoj 3158 千钧一发 —— 最小割
    CF1092 D & E —— 思路+单调栈,树的直径
    bzoj 5120 无限之环 & 洛谷 P4003 —— 费用流(多路增广SPFA)
    bzoj 1070 修车 —— 费用流
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7128215.html
Copyright © 2011-2022 走看看