`
moqiang02
  • 浏览: 531302 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

linux给文件或目录添加apache权限

 
阅读更多

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

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

  1. [TueJan3109:40:272012][error][client127.0.0.1]PHPWarning:move_uploaded_file(/home/leotody/32883679.jpeg):failedtoopenstream:Permissiondeniedin/var/www/upload_file.phponline25,referer:http://localhost/info.html
  2. [TueJan3109:40:272012][error][client127.0.0.1]PHPWarning:move_uploaded_file():Unabletomove'/tmp/phps05ssU'to'/home/leotody/32883679.jpeg'in/var/www/upload_file.phponline25,referer:http://localhost/info.html

提示没有访问权限,文件上传的代码如下:
    1. if(file_exists("upload/".$_FILES["file"]["name"]))
    2. {
    3. echo$_FILES["file"]["name"]."alreadyexists.";
    4. }
    5. else
    6. {
    7. if(move_uploaded_file($_FILES["file"]["tmp_name"],"upload/".$_FILES["file"]["name"]))
    8. {
    9. echo"Storedin:"."upload/".$_FILES["file"]["name"];
    10. }
    11. else
    12. {
    13. echo"moveerror!";
    14. }
    15. }
页面中显示"move error!",说明move_uploaded_file()函数执行失败。
通过查找资料,发现网上有说是selinux启动的原因,检查系统并未启动selinux,查看upload目录默认权限ls -ld upload,结果为755:
    1. drwxr-xr-x2rootroot40962012-01-3110:59upload
将upload目录权限改为777,sudo chmod 777 upload,再测试上传功能成功。但这种修改权限的方法并不安全。
故可以改upload目录的拥有者为www-data(即apache)
  1. sudochown-Rwww-data:www-dataupload
然后再测试上传功能成功。
    1. drwxr-xr-x2www-datawww-data40962012-01-3110:59upload

分享到:
评论

相关推荐

    linux文件上传,给文件或目录添加apache权限的方法

    下面小编就为大家带来一篇linux文件上传,给文件或目录添加apache权限的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Apache设置目录禁止访问

    让目录暴露在外面是非常危险的事,如下操作禁止apache显示目录: 进入apache的配置文件 httpd.conf 找到: ... 您可能感兴趣的文章:apache,nginx上传目录无执行权限的设置方法linux文件上传,给文件或目录添加apache

    linux系统教程

    2.5 Linux文件目录 15 2.5.1 文件名 15 2.5.2 路径 15 2.6 Linux引导流程 15 2.7 有关的配置文件 16 2.8 Linux Shell 简介 17 第三章 Linux 用户管理与磁盘管理 20 3.1用户和组 20 3.1.1 添加用户和组 20 3.1.2 与...

    red hat enterprise linux5.3下xymon安装步骤和安装原文件汇总

    9、 将Xymon Monitor Server的配置文件添加Apache配置文件的底部, 重启httpd生效 9 10、修改xymon主目录权限, 否则网页将无法访问; 9 11、修改httpd.conf文件 9 12、 切换到xymon用登入并进入Xymon的安装目录运行...

    Linux命令笔记

    1:chmod 改变文件或目录权限 语法:chmod [{ugoa}{+-=}{rwx}][文件或目录] 2:chown 改变文件或目录所有者 语法:chown [用户][文件或目录] 3:chgrp 改变文件或目录的所属组 语法:chgrp [用户组][文件或目录] 4:...

    企业级Linux服务攻略

    第1章 Linux服务器的搭建与测试 1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig...

    入门学习Linux常用必会60个命令实例详解doc/txt

    Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux...

    LINUX安装与配置简明手册

    9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上卸载 109 9.2.4 简化常用挂装命令 109 9.2.5 挂装一个已经准备好的设备 类型 110 ...

    RED HAT LINUX 6大全

    本书全面系统地介绍了Red Hat Linux 6。全书共分为五个部分,包括35章和四个附录。第一部分为Red Hat Linux的介绍和安装;第二部分为服务配置;第三部分为系统管理;第四部分为Linux编程;第五部分为附录。本书内容...

    Linux操作系统基础教程

    一.Linux的文件系统结构.....................................................................................................6 二. 文件类型................................................................

    Linux FTP服务搭建

    在配置文件/etc/vsftpd/vsftpd.conf修改或添加如下设置: anonymous_enable=YES 启用匿名访问 local_enable=NO 关闭本地用户访问 write_enable=NO 关闭本地用户的写权限 anon_upload_enable=NO 关闭匿名用户的上传...

    Linux管理员指南

    编译Linux内核 131 10.1 内核到底是什么 131 10.2 获取内核源代码 132 10.2.1 选择正确的版本 133 10.2.2 解压缩内核源代码 133 10.3 建立内核 134 10.3.1 make xconfig过程 135 10.3.2 内核...

    win版apache防ddos mod_dosevasive22

    请确认而不是用在添加客户或其它什么类别的人员,因为这将给本模块进行正常工作带来阻碍 信任ip名单应在apache配置文件中添加如下格式的字段(可以是ip段) DOSWhitelist 127.0.0.1 DOSWhitelist 127.0.0.* ip...

    linux安装与配置简明手册

    9.1.2 Linux文件系统的格式 107 9.2 快速解决方案 108 9.2.1 建立一个文件系统 108 9.2.2 挂装到文件系统上 108 9.2.3 从文件系统上卸载 109 9.2.4 简化常用挂装命令 109 9.2.5 挂装一个已经准备好的设备 ...

    OpenLDAP 管理工具(2.1)

    如果给使用适当权限,Site Manager可以用来在Web上配置Samba,ftp,Apache…… Site Manager 的升级版2.1 增加了DES密码工具,可根据用户需要产生Crypt、md5哈希 OpenLDAP 管理工具,可实现对dn的:浏览、过滤、...

    Ubuntu权威指南(2/2)

    4.4.2 修改文件的访问权限 103 4.4.3 设置文件的访问权限 104 4.4.4 其他访问权限设置 106 第5章 文件和目录操作 107 5.1 创建文件 108 5.2 显示文件列表 108 5.2.1 使用ls命令显示文件 列表 108 5.2.2 利用通配符...

    Ubuntu权威指南(1/2)

    4.4.2 修改文件的访问权限 103 4.4.3 设置文件的访问权限 104 4.4.4 其他访问权限设置 106 第5章 文件和目录操作 107 5.1 创建文件 108 5.2 显示文件列表 108 5.2.1 使用ls命令显示文件 列表 108 5.2.2 利用通配符...

    梦赢开源权限管理系统 v2.0.zip

    修复了不兼容Nginx服务器,1.1版本Dream系统在IIS、Apache、Nginx下完美运行新增了后台直接修改权限控制文件 新增了站内信息提醒功能 修复了部分浏览器显示不正常 由于Nginx服务器不支持PATH_INFO模式,在1.0版本...

Global site tag (gtag.js) - Google Analytics