@@ -101,15 +101,17 @@ public function handle()
101101 $ isReidsValid = false ;
102102 while (!$ isReidsValid ) {
103103 // 判断是否为Docker环境
104- if ($ isDocker == 'true ' && ($ enableRedis || confirm (label: '是否启用Docker内置的Redis ' , default: true , yes: '启用 ' , no: '不启用 ' ))) {
104+ $ useBuiltinRedis = $ isDocker && ($ enableRedis || confirm (label: '是否启用Docker内置的Redis ' , default: true , yes: '启用 ' , no: '不启用 ' ));
105+ if ($ useBuiltinRedis ) {
105106 $ envConfig ['REDIS_HOST ' ] = '/data/redis.sock ' ;
106107 $ envConfig ['REDIS_PORT ' ] = 0 ;
107108 $ envConfig ['REDIS_PASSWORD ' ] = null ;
108- } else {
109- $ envConfig ['REDIS_HOST ' ] = text (label: '请输入Redis地址 ' , default: '127.0.0.1 ' , required: true );
110- $ envConfig ['REDIS_PORT ' ] = text (label: '请输入Redis端口 ' , default: '6379 ' , required: true );
111- $ envConfig ['REDIS_PASSWORD ' ] = text (label: '请输入redis密码(默认: null) ' , default: '' );
109+ $ isReidsValid = true ;
110+ break ;
112111 }
112+ $ envConfig ['REDIS_HOST ' ] = text (label: '请输入Redis地址 ' , default: '127.0.0.1 ' , required: true );
113+ $ envConfig ['REDIS_PORT ' ] = text (label: '请输入Redis端口 ' , default: '6379 ' , required: true );
114+ $ envConfig ['REDIS_PASSWORD ' ] = text (label: '请输入redis密码(默认: null) ' , default: '' );
113115 $ redisConfig = [
114116 'client ' => 'phpredis ' ,
115117 'default ' => [
@@ -148,6 +150,20 @@ public function handle()
148150 $ password = Helper::guid (false );
149151 $ this ->saveToEnv ($ envConfig );
150152
153+ $ installDriverOverrides = [
154+ 'CACHE_DRIVER ' => 'array ' ,
155+ 'QUEUE_CONNECTION ' => 'sync ' ,
156+ 'SESSION_DRIVER ' => 'array ' ,
157+ ];
158+ foreach ($ installDriverOverrides as $ key => $ value ) {
159+ putenv ("{$ key }= {$ value }" );
160+ $ _ENV [$ key ] = $ value ;
161+ $ _SERVER [$ key ] = $ value ;
162+ }
163+ Config::set ('cache.default ' , 'array ' );
164+ Config::set ('queue.default ' , 'sync ' );
165+ Config::set ('session.driver ' , 'array ' );
166+
151167 $ this ->call ('config:cache ' );
152168 Artisan::call ('cache:clear ' );
153169 $ this ->info ('正在导入数据库请稍等... ' );
@@ -170,6 +186,11 @@ public function handle()
170186 $ this ->info ("访问 http(s)://你的站点/ {$ defaultSecurePath } 进入管理面板,你可以在用户中心修改你的密码。 " );
171187 $ envConfig ['INSTALLED ' ] = true ;
172188 $ this ->saveToEnv ($ envConfig );
189+ foreach (array_keys ($ installDriverOverrides ) as $ key ) {
190+ putenv ($ key );
191+ unset($ _ENV [$ key ], $ _SERVER [$ key ]);
192+ }
193+ Artisan::call ('config:clear ' );
173194 } catch (\Exception $ e ) {
174195 $ this ->error ($ e );
175196 }
0 commit comments