摘要:问题今天遇到了一个很奇怪的,只有同事的手机登录系统一直失败,其他人的都正常。发现原因在确认代码逻辑没问题后,发现是写入缓存失败的问题。解决问题使用赋值权限后,写入正常。
问题
今天遇到了一个很奇怪的bug,只有同事的手机登录系统一直失败,其他人的都正常。
发现原因在确认代码逻辑没问题后,发现是yii2写入缓存失败的问题。
我们yii2的缓存组件是使用文件组件,进入缓存所在的文件夹,发现有少数几个文件夹拥有者是root,而不是运行php-fpm的apache,而这几个文件夹的权限为775,所以apache没有写入的权限。
使用chmod赋值777权限后,写入正常。
那么是什么导致这几个root文件的生成的呢?因为我们用了定时任务执行commonds,但是指定的用户是root,所以才出现了这个问题。把crontab里的用户指定改成apache,这问题就解决了。
如果是有人登陆并手动执行了commonds的话,也可能会生成apache操作不了的文件,所以让运维把所有登陆用户和apache放在一个组里,这个问题就完全解决了。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/31766.html
摘要:前言许多数据库支持数据库复制来获得更好的数据库可用性,以及更快的服务器响应时间,减少数据库的压力。通过数据库复制功能,数据从所谓的主服务器被复制到从服务器。 前言 许多数据库支持数据库复制来获得更好的数据库可用性,以及更快的服务器响应时间,减少数据库的压力。通过数据库复制功能,数据从所谓的主服务器被复制到从服务器。主服务器做增删改,而从服务器做查询。 读写分离前提条件:linux数据库...
摘要:前言许多数据库支持数据库复制来获得更好的数据库可用性,以及更快的服务器响应时间,减少数据库的压力。通过数据库复制功能,数据从所谓的主服务器被复制到从服务器。 前言 许多数据库支持数据库复制来获得更好的数据库可用性,以及更快的服务器响应时间,减少数据库的压力。通过数据库复制功能,数据从所谓的主服务器被复制到从服务器。主服务器做增删改,而从服务器做查询。 读写分离前提条件:linux数据库...
阅读 3265·2021-09-02 15:41
阅读 2827·2021-09-02 09:48
阅读 1368·2019-08-29 13:27
阅读 1156·2019-08-26 13:37
阅读 831·2019-08-26 11:56
阅读 2477·2019-08-26 10:24
阅读 1636·2019-08-23 18:07
阅读 2614·2019-08-23 15:16