自定义PHP框架日志文件所属用户和组

在项目中或多或少会用到定时任务,如果我们稍不注意,比如用root用户去运行某个类里面的方法生成了对应的日志。那么网络用户(nginx.conf中配置的用户及组)访问项目时日志可能记录失败,以至没有日志可看。面对这种尴尬的情况我们应该怎么办呢?


另外,php项目文件跟FPM运行用户及组不同,在代码运行过程中会出现PHP错误。比如,用kindeditor的上传功能时,如果存在上述不一致则会报权限拒绝。


因此,我们要统一代码文件与FPM进程运行用户及组,以第一种情况为例,解决步骤如下。


一,更改定时任务执行用户;

关于如何新增用户及组已经获取新增用户权限报错该如何处理请查看

1.1 Linux常用命令记录

1.2 This account is currently not available


二,对应配置FPM运行用户;

PHP进程管理器(FPM)的配置文件是定义其所属用户及组的唯一方式。

2.1,登录用户
php-fpm配置文件中的user及group指令在登录用户运行FPM时无效;





2.2,伪用户(不能登录)
用php-fpm配置文件中的user及group指令设置值,达到自定义日志生成的用户及组的目的;


三 第二种情况还需要统一nginx运行用户


PS:修改php配置文件php.ini(display_errors = On),重启php-fpm后会发现相应的错误信息。





相关文档

评论0条