false, 'message' => 'Only GET requests are allowed.', ], JSON_UNESCAPED_UNICODE); exit; } $envPath = BASE_PATH.'/.env'; // 소유자 === 웹 서버 사용자 여부 판별 (chgrp/sudo 생략 기준) $webUser = getWebServerUser(); $baseOwner = function_exists('posix_getpwuid') && function_exists('posix_getuid') ? (posix_getpwuid(fileowner(BASE_PATH))['name'] ?? null) : null; $ownerIsWebUser = $webUser && $baseOwner && $webUser === $baseOwner; echo installer_json_encode([ 'env_exists' => file_exists($envPath), 'env_writable' => file_exists($envPath) && is_writable($envPath), 'path' => BASE_PATH, 'relative_path' => '.', 'is_windows' => isWindows(), 'owner_is_web_user' => $ownerIsWebUser, ], JSON_UNESCAPED_UNICODE);