注意php建立文件(夹)与linux umask的问题

注意到这个问题其实是最近在使用程序生成缓存的时候发现有时候生成成功,有时候生成不成功?

检查程序是没有问题的,最后查出是因为有脚本在以root用户来跑PHP脚本,而 apache的用户是www。

原因是因为:

当缓存不存在的时候,如果当脚本在跑,那么生成缓存的权限就是root的权限,而又因为root的 umask原因

创建文件的时候会会减掉权限0022,也就是说即使用你使用mkdir函数并给了权限为0777

那么root用户生成的文件也是 755

那么当apache跑的时候是没有写的权限的,从而导至了更新失败

具体的请查看php函数mkdir的mode的说明
http://php.net/mkdir

转载于:https://my.oschina.net/ptk/blog/494469

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值