用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2168|回复: 3
收起左侧

[讨论/交流] linux上传问题,求解

[复制链接]
发表于 2013-12-25 17:18:58 | 显示全部楼层 |阅读模式
今天把网站放到linux测试,上传功能不行,提示为没有权限,
各个目录权限设置
/var/www     --755
/var/www/web   ---755
/var/www/web/lcfgly  ---777
网站在lcfgly文件夹下。已经设置了777权限了,为什么还权限不足?
难道要把整个www文件夹都设置777么?


求助求助!!!

发表于 2013-12-25 18:04:28 | 显示全部楼层
如果文件夹权限没有问题,检查下一下配置:
;php.ini
post_max_size=50M //加大这个值
upload_max_filesize = 50M  //加大这个值

;nginx
client_max_body_size 20m; 值加大

;或apache
LimitRequestBody 值加大
 楼主| 发表于 2013-12-26 13:40:11 | 显示全部楼层
青鬆下的ミ坚躯 发表于 2013-12-25 18:04
如果文件夹权限没有问题,检查下一下配置:
;php.ini
post_max_size=50M //加大这个值

谢谢回复!不过不是上传大小限制问题!问题已经解决,有兴趣可以看3楼答案
 楼主| 发表于 2013-12-26 13:48:15 | 显示全部楼层
问题已经解决!要是有遇到同样问题的可以参考解决方法

解决方法:
    具体还是权限问题。。虽然设置了777但是对于apache的访问还会i没有这么高的权限的。可能因为系统限制。设置777但最后的结果却是775
    把上传文件夹的所有者设置成apache用户,即可得到写入权限了。
    但是还有问题就是会受到selinux的限制不能写入,解决:
       1.关闭selinux,本机当然没什么问题了,而且操作方便,但是如果是服务器的话还是建议开启。可以参考第二条解决方法

       2.开启httpd的写入权限。。用命令 getsebool -a | grep httpd 查看发现
            httpd_anon_write --> off    不能写入。
         只要开启即可解决
             setsebool -P httpd_anon_write 1 然后在查看,httpd_anon_write 变成 on
   
本人的解决方法就是如此,有需要的可以参看参考

本版积分规则