linux如何给文件或目录添加apache权限
在LAMP环境中,测试一个简单的php文件上传功能时,发现/var/log/apache2/中出现如下php警告:
[Tue Jan 31 09:40:27 2012] [error] [client ] PHP Warning: move_uploaded_file(/home/leotody/32883679.jpeg): failed to open stream: Permission denied in /var/www/upload_ on line 25, referer: http://localhost/
[Tue Jan 31 09:40:27 2012] [error] [client ] PHP Warning: move_uploaded_file(): Unable to move '/tmp/phps05ssU' to '/home/leotody/32883679.jpeg'in /var/www/upload_ on line 25, referer: http://localhost/
提示没有访问权限,文件上传的代码如下:
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
-
2016年Linux认证精选试题及答案
1.关于硬链接的描述正确的(BE)。A跨文件系统B不可以跨文件系统C为链接文件创建新的i节点D可以做目录的连接E链接文件的i节点同被链接文件的i节点2.在网站发布用户wang的个人网页时,需要创建用户网页目录,假定用户网页目录设定为web(用户目录在/home目录下),如下描...
-
Linux认证基本介绍
作为Linux行业的佼佼者,拓林思推出的TLCE认证是世界上最具有权威性的Linux认证之一。下面一起来看看linux认证的基本介绍,希望对同学们有帮助!·TLCE认证简介TLCE是TurboLinuxCertifiedEngineer的缩写。作为世界知名Linux公司之一,拓林思推出的TLCE认证考试...
-
Linux系统启动的详细过程和步骤
Linux操作系统借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。下面小编准备了关于Linux系统启动的详细过程和步骤,提供给大家参考!第一阶段:系统上电开机后,主板BIOS(BasicInp...
-
远程安装Linux操作系统的方法
Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。下面是小编收集的关于远程安装Linux操作系统的方法,希望大家认真阅读!一、引言一般情况下,我们都是利用软驱或光驱引导Linux后...
相关文章
- linuxApache如何支持asp配置
- PHP开发:linux 父目录权限影响子目录文件操作
- 托福英语写作范文:Examinations exert a pernicious influence on educat
- WinXP如何安装Apache+MySQL+PHP环境
- linux下卸载apache方法介绍
- Linux+Apache+Mysql+PHP优化技巧
- Should Private Cars Be Encouraged in China高中英语作文
- linux中pagbuffer和cache的区别
- Module5Unit1CanIhaveanicecream教学设计及反思素材
- linux下用phpize给PHP动态添加扩展