Record ListResources
open_basedir 대응 이후 dashboard 안정화 확인 로그
humanpchumanpc ·
05-2029
open_basedir 제한 환경 대응 이후 dashboard resources API 안정화 상태를 확인한 기록입니다.
확인 대상은 다음 API입니다.
GET /api/admin/dashboard/resources
기존에는 시스템 리소스 수집 과정에서 /proc 접근이 차단되면 HTTP 500으로 종료되었습니다.
수정 이후 확인한 기준은 다음과 같습니다.
- open_basedir 활성화 상태에서 API 응답 유지
- /proc 접근 실패 시 fallback 값 반환
- dashboard JSON response shape 유지
- 관리자 화면 렌더 유지
- filesystem warning이 API 전체 실패로 전파되지 않음
현재 안정화 기준은 다음과 같이 보고 있습니다.
1. 시스템 리소스 측정 실패는 허용
CPU, memory, disk 정보를 읽지 못하는 상황은 제한 환경에서 발생 가능한 상태로 간주합니다.
2. API 실패는 허용하지 않음
dashboard resources API는 관리자 화면의 상태 표시용 API이므로,
일부 측정 실패가 HTTP 500으로 이어지지 않아야 합니다.
3. fallback shape 유지
관리자 UI가 깨지지 않도록 response 구조는 유지하고,
측정 불가 항목만 fallback 처리합니다.
4. 제한 환경을 정상 운영 조건으로 간주
open_basedir, restricted filesystem, shared hosting, hardened PHP-FPM 같은 조건은 특수 예외가 아니라 실제 운영에서 발생 가능한 runtime condition으로 다룹니다.
현재 기준에서는 dashboard resource probe가 실패하더라도
관리자 기능과 API 응답은 유지되는 방향으로 안정화되었습니다.
Comments and actions are deferred
Load the comment and action area when you need it. Comments: 0
