发布于 2017-10-15 16:38:07 | 34 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Apache Web服务器

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件。


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

在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

提示没有访问权限,文件上传的代码如下:


  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:

1. 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,然后再测试上传功能成功。

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

以上这篇linux文件上传,给文件或目录添加apache权限的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHPERZ。



相关阅读 :
linux文件上传,给文件或目录添加apache权限的方法
apache,nginx上传目录无执行权限的设置方法
CentOS 6.5上编译安装Apache服务器的方法(最小化安装)
CentOS系统下Apache配置多域名或多端口映射的方法
apache+php上传大文件以上传100M为例
Apache 文件上传与文件下载案例详解
Apache commons fileupload文件上传实例讲解
Apache服务的主要目录和配置文件详解
如何在Apache和Nginx禁止上传目录里PHP的执行权限
在Linux系统上查看Apache服务器的错误日志
通过配置.htaccess文件实现子目录绑定二级域名的方法
限制 Apache日志文件大小的方法
最新网友评论  共有(0)条评论 发布评论 返回顶部
月排行榜

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  服务