thinkphp cli模式产生日志导致web环境写入不了


报错 failed to open stream: Permission denied

原因:cli用root用户创建的文件夹,权限为0755,所以导致www用户没有权限写入文件

解决:修改/thinkphp/library/think/log/driver/File.php文件

save 方法内修改为 49 or 59行

$path = dirname($destination);
        if (PHP_SAPI != 'cli') {
            !is_dir($path) && mkdir($path, 0755, true);
            // cli模式 root用户产生文件夹导致php-fpm的www用户写入失败
        }else {
            !is_dir($path) && mkdir($path, 0777, true) && chmod($path, 0777);
        }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注