
삐걱거리는 오래된 Legacy 시스템 업그레이드
두줄요약
오래된 Laravel, PHP, Vue, Node.js, CentOS7 스택을 단계적으로 업그레이드하고 Ubuntu로 이관했습니다. 의존성 문제와 SSL 오류를 해결하며 운영 서버 전환과 Vue3 적용까지 마무리했습니다.
문제 상황
- 오래된 Laravel 5.6, PHP 7.2, Vue2, Node.js 16, CentOS7 기반 레거시 스택의 호환성 한계
- 새 라이브러리 설치와 프레임워크 업그레이드가 어려운 운영 환경
- CentOS7 종료와 OS/런타임 동시 전환 필요성 발생
원인 분석
- 낮은 Laravel 버전으로 인한 Composer 패키지 선택 제약
- PHP 상위 버전 설치 시 gdlib, sqlite3, icu, oniguruma 등 의존성 부족
- Node.js 18+ 필요 조건과 CentOS7의 낮은 GLIBC 제약 충돌
- Ubuntu 기본 OpenSSL 3 계열의 레거시 재협상 비활성화
해결 방법
- Laravel을 6, 8 순으로 단계적 업그레이드하고 PHP 문법 수정 반영
- CentOS7에서 Ubuntu 22.04/24.04로 이전 후 Apache, MySQL, PHP, Node.js 재구성
- PDO SSL, MSSQL, Curl SSL 문제를 옵션과 openssl.conf 설정으로 조정
- Vue2를 Vue3와 laravel-mix로 업그레이드하고 npm run dev 컴파일 성공
성능/운영 포인트
- 소스 설치 대신 apt-get 기반 설치로 단순화와 Docker 대응성 강화
- 노션에 변경사항 기록해 팀 공유
- 기존 운영 서버와 Jenkins를 순차 이관하며 전환 리스크 분산



