diff --git a/config/ext.json b/config/ext.json index f227caf9..6e52f57c 100644 --- a/config/ext.json +++ b/config/ext.json @@ -298,7 +298,10 @@ "redis": { "type": "external", "source": "redis", - "arg-type": "custom" + "arg-type": "custom", + "ext-suggests": [ + "session" + ] }, "session": { "type": "builtin" diff --git a/src/SPC/builder/extension/redis.php b/src/SPC/builder/extension/redis.php index 0c0d6600..ffe50d1d 100644 --- a/src/SPC/builder/extension/redis.php +++ b/src/SPC/builder/extension/redis.php @@ -12,7 +12,12 @@ class redis extends Extension { public function getUnixConfigureArg(): string { - $arg = '--enable-redis --disable-redis-session'; + $arg = '--enable-redis'; + if (!$this->builder->getExt('session')) { + $arg .= ' --disable-redis-session'; + } else { + $arg .= ' --enable-redis-session'; + } if ($this->builder->getLib('zstd')) { $arg .= ' --enable-redis-zstd --with-libzstd="' . BUILD_ROOT_PATH . '"'; }