기록 목록도움게시판

open_basedir 제한 환경에서 dashboard API가 HTTP 500으로 중단된 문제

humanpchumanpc ·
05-2040
open_basedir 제한 환경에서 관리자 dashboard API가 HTTP 500으로 중단되는 문제를 확인했습니다. 초기에는 단순 filesystem permission 문제처럼 보였지만, 실제로는 dashboard 내부 시스템 리소스 probe 과정에서 발생하는 runtime warning이 Laravel ErrorException으로 전환되면서 API 전체 실패로 이어지고 있었습니다. 문제가 발생한 부분은: - /proc/meminfo 접근 - disk_total_space() - disk_free_space() - file_exists() 등 Linux 시스템 리소스 확인 로직입니다. 특히 다음 환경에서는 동일 문제가 재현될 가능성이 있어 보였습니다. - open_basedir 활성화 환경 - shared hosting - hardened PHP-FPM - container/chroot 환경 - /proc 접근 제한 환경 현재 구조는: 시스템 리소스 조회 실패 → dashboard API 전체 실패 형태에 가까웠는데, 운영 환경에서는 시스템 리소스 정보(CPU/메모리/디스크)가 부가 상태 정보에 가까운 만큼, probe 실패 자체를 API 실패로 연결하지 않는 방향이 더 안정적이라고 판단했습니다. 현재는: - runtime-safe probe 처리 - filesystem 접근 guard - fallback value 반환 - resource probe 실패와 API 실패 분리 방향으로 구조를 다시 검토 중입니다. 특히 운영 환경 차이를 예외 상황이 아니라, 예상 가능한 runtime condition으로 다루는 방향을 중요하게 보고 있습니다. 관련 이슈: - open_basedir 환경에서 dashboard resources API HTTP 500 발생 - 제한 환경에서 filesystem 접근 안정성 검토 - fallback 기반 dashboard 상태 표시 구조 실험 현재는 제한 환경에서도 dashboard API 자체는 정상 응답을 유지하도록 계속 테스트 중입니다.

댓글과 작업 영역을 나중에 불러옵니다

필요할 때 댓글과 작업 영역을 불러옵니다. 댓글 0개