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  

  • 相关阅读:
    BZOJ 4032: [HEOI2015]最短不公共子串 (dp*3 + SAM)
    后缀自动机详解!
    BZOJ 3926: [Zjoi2015]诸神眷顾的幻想乡(广义后缀自动机 多串)
    BZOJ 3938 Robot
    [JSOI2008]Blue Mary开公司
    [ZJOI2017]树状数组
    [JSOI2015]非诚勿扰
    [HNOI2011]任务调度
    BZOJ 3680 吊打XXX
    POJ 3318 Matrix Multiplication
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7128215.html
Copyright © 2011-2022 走看看