linux给文件或目录添加apache权限
2012-10-06 23:28
295 查看
原文出处:http://gbk.chinaunix.net/uid-22322105-id-3062789.html
系统环境:ubuntu11.10/apache2/php5.3.6
在LAMP环境中,测试一个简单的php文件上传功能时,发现/var/log/apache2/error.log中出现如下php警告:
系统环境:ubuntu11.10/apache2/php5.3.6
在LAMP环境中,测试一个简单的php文件上传功能时,发现/var/log/apache2/error.log中出现如下php警告:
[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 [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[/code]
提示没有访问权限,文件上传的代码如下: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: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然后再测试上传功能成功。drwxr-xr-x 2 www-data www-data 4096 2012-01-31 10:59 upload
相关文章推荐
- linux给文件或目录添加apache权限
- linux文件上传,给文件或目录添加apache权限
- linux给文件或目录添加apache权限
- linux文件上传,给文件或目录添加apache权限的方法
- Linux添加删除用户和组以及目录与文件的权限
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码,usermod的ysuum安装包。飞
- [添加用户]解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码
- 解决useradd 用户后没有添加用户Home目录的情况,Linux改变文件或目录的访问权限命令,linux修改用户密码
- Linux的chmod命令,对一个目录及其子目录所有文件添加权限
- linux 对一个目录及其子目录所有文件添加权限
- Linux下更改目录及其下的子目录和文件的访问权限
- linux目录文件权限
- Linux 文件权限和目录配置
- Linux下更改目录及其下的子目录和文件的访问权限
- linux在进入目录时需要哪些权限,在执行增删查改文件动作需要哪些权限
- 给linux文件添加可执行权限
- Linux每天一点文件权限与目录配置
- chmod命令_Linux chmod 命令用法详解:用来变更文件或目录的权限
- Linux下更改目录及其下的子目录和文件的访问权限
- Linux 入门常用命令 — 改变文件或目录的访问权限