From 55c7109b98b1c97ad1a47882f9e488692c995706 Mon Sep 17 00:00:00 2001 From: printempw Date: Sun, 22 Jul 2018 12:09:18 +0800 Subject: [PATCH] Add read permission check for .env --- app/Providers/RuntimeCheckServiceProvider.php | 4 ++++ resources/lang/en/setup.yml | 1 + resources/lang/zh_CN/setup.yml | 1 + 3 files changed, 6 insertions(+) diff --git a/app/Providers/RuntimeCheckServiceProvider.php b/app/Providers/RuntimeCheckServiceProvider.php index 857b6d40..dfc379d4 100644 --- a/app/Providers/RuntimeCheckServiceProvider.php +++ b/app/Providers/RuntimeCheckServiceProvider.php @@ -37,6 +37,10 @@ class RuntimeCheckServiceProvider extends ServiceProvider throw new PrettyPageException(trans('setup.file.no-dot-env'), -1); } + if (! is_readable(app()->environmentFile())) { + throw new PrettyPageException(trans('setup.file.dot-env-no-read-permission'), -1); + } + // Check permissions of storage path if (! is_writable(storage_path())) { throw new PrettyPageException(trans('setup.permissions.storage'), -1); diff --git a/resources/lang/en/setup.yml b/resources/lang/en/setup.yml index fca50047..e7fca5d9 100644 --- a/resources/lang/en/setup.yml +++ b/resources/lang/en/setup.yml @@ -6,6 +6,7 @@ database: file: permission-error: Unable to create textures folder, please check the directory permissions or place one manually. no-dot-env: Unable to find environment configuration file. Please rename .env.example to .env (please refer to setup manual). + dot-env-no-read-permission: Unable to read .env configuration file. Please check the file permission. permissions: storage: Unable to write to storage directory, please check the permissions. diff --git a/resources/lang/zh_CN/setup.yml b/resources/lang/zh_CN/setup.yml index b04e071e..09413e11 100644 --- a/resources/lang/zh_CN/setup.yml +++ b/resources/lang/zh_CN/setup.yml @@ -6,6 +6,7 @@ database: file: permission-error: textures 文件夹创建失败,请确认目录权限是否正确,或者手动放置一个。 no-dot-env: 找不到配置文件,请将 .env.example 重命名至 .env 并仔细阅读安装指南。 + dot-env-no-read-permission: 无法读取 .env 配置文件,请检查文件权限。 permissions: storage: 无法写入 storage 目录,请检查目录权限是否正确