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  

  • 相关阅读:
    【linux】在命令行里进行数学计算
    vi编辑器的分割窗口
    Linux 磁盘管理命令
    【Matlab】sparse函数和full函数(稀疏矩阵和非稀疏矩阵转换)
    【R】 绘制 热图 heatmap
    Intent用法实例
    Android调用天气预报的WebService简单例子
    Broadcast广播消息
    Android与服务器端数据交互(基于SOAP协议整合android+webservice)
    Java中String类的方法及说明
  • 原文地址:https://www.cnblogs.com/cynchanpin/p/7128215.html
Copyright © 2011-2022 走看看