Docker PHP 7.4 설치 안될 때 해결방법
컨텐츠 정보
- 460 조회
- 0 추천
- 목록
본문

어린이를 위한 영어 교육 콘텐츠 및 교재 개발 전문기업 인 B사 의 영상/오디오 콘텐츠 서비스에 사용중인 Synology 나스 서버의 업데이트 및 웹사이트 분석과 시뮬레이션 (Simulation) 작업 과정중 디온(THEON) 회원(사)에 도움이 될만 한 내용을 간단히 정리해 올려 드립니다.

# Docker를 사용할 수 밖에 없었던 환경
Synology DSM 7.3 업데이트(25.10.08) 가 되면서 PHP 7.3, PHP 7.4, PHP 8.0 패키지 지원 종료 ( 25.10.09 게시글 참고) ⇲ 이로인해 Web Station 스크립트 언어 설정에 등록된 PHP 7.4 기반 에서 구동하던 웹사이트(WebSite)를 더 이상 운영할 수 없게 되어 도커(Container Manager)로 옮겨 작업을 하게 되어 안정성을 위한 시뮬레이션 (Simulation) 과정에서 발견된 몇 가지 주의사항을 공유해 드립니다.
# PHP 7.4 를 설치 할 수 없는 환경조건
① ARM CPU가 탑재된 나스 설치불가
ARM (Advanced RISC Machine)/영국에 본사를 둔 반도체 설계 회사) CPU가 탑재된 아래 목록의 나스는 ARM 측 에서 PHP 7.4 지원를 중단 하였기 때문에 사용이 불가능 합니다. 도커를 사용 하셔야 하는 회원(사)는 가능하면 보급형 보단, 고성능 작업을 위한 Intel Xeon, AMD Ryzen 등 의 x86_64 아키텍처 기반의 CPU가 주로 탑재한 Synology 고급형 ⇲ 을 추천 드립니다.
• DS124 : 최신 1베이 모델로, Realtek RTD1619B ARM 프로세서를 사용
• DS223j : 2베이 보급형 모델로, Realtek RTD1619B ARM 프로세서를 사용
• DS423j : 4베이 보급형 모델로, Realtek RTD1619B ARM 프로세서를 사용
✓ Synology 나스의 CPU 확인방법
① DSM > 제어판 > 정보 센터
② SSH 접속 > uname -m 명령어 입력 결과값이 * x86_64 → 설치가능 , * aarch64, armv7, armhf → ARM 계열 CPU 설치불가
※ ARM이면 PHP 7.4 이미지는 공식 지원 안해 Synology가 알아서 Dummy Image(실제 콘텐츠 대신 의미 없는 불필요한 임시 이미지) 를 만들어 버립니다.
② DSM 7.3 이상 버전이 설치된 나스 패키지 센터 설치안됨
DSM > 업데이트 및 복원 > DSM 업데이트 항목의 현재 DSM 버전 에서 확인이 가능 합니다. Web Station 를 통해 PHP 7.3, PHP 7.4, PHP 8.0 를 사용하셔야 하는 회원(사)는 DSM 업데이트를 신중하게 해 주시길 권합니다. ★ DSM 업데이트 와 관련 문제가 생겼다면 ✆ 070-4101-0054 로 문의 하여 주시기 바랍니다.
# Docker 에 PHP 7.4 설치 방법
▶︎ ARM의 경우 자동설치 가 불가능 하므로 처음 부터 수동으로 설치해야 합니다.
php:7.4-fpm 공식 이미지는 사용이 불가능 하므로 아래의 지원 이미지를 사용해야 합니다. 변수가 많은 관계로 설치방법은 생략 합니다.
- image: php:7.4-fpm-alpine
- image: wodby/php:7.4
▶︎ X86 계열의 모델들은 자동설치가 가능합니다.
그런데 최근 DSM 7.3 업데이트 이후 컨테이너 작업시 자동설치가 정상적 으로 안되고 더미 (실제 콘텐츠 대신 의미 없는 불필요한 임시 이미지) 가 만들어져 에러가 발생하는 경우가 종종 발생하고 있습니다. 이런 경우 하단의 방법으로 설치 하게 되면 정상 설치가 가능하게 됩니다.
SSH 명령어 요약
# 사용중이신 PC/Mac 관리자권한(root)을 얻기 위한 과정
• Sudo -i
• 암호입력(사용중인 PC/Mac)의 암호
• ssh ID@IP <=나스의 admini- 권한을 가진 관리자 권한
• 암호입력(위 나스 관리자 암호)
# 접근 나스의 관리자권한(root) 을 얻기 위한 과정
• Sudo -i
• 암호입력(위 나스 관리자 암호)
※ 설치가 정상적 으로 안되어 더미 이미지가 생성된 경우 컨테이너 및 이미지 완전 삭제 후 진행 합니다.
(적색 부분의 컨테이너이름입력에 해당 컨터이네 이름을 입력 하세요.)
① SSH 접속
docker stop 컨테이너이름입력-php
docker rm 컨테이너이름입력-php
docker rmi php:7.4-fpm
② SSH 접속
▶︎ 수동 으로 이미지 다운로드
docker pull php:7.4-fpm
위 명령이 정상적 으로 끝나면 아래 와 같은 로그가 나옵니다.
Status: Downloaded newer image for php:7.4-fpm
▶︎ 이미지 생성확인
docker images | grep php
아래처럼 나오면 정상
php 7.4-fpm <IMAGE ID> ...
▶︎ compose 실행
cd /volume1/docker/컨테이너이름입력
docker compose up -d
▶︎ PHP 컨테이너 확인
docker exec -it 컨테이너이름입력-php sh
php -v
which php
아래처럼 나오면 정상
PHP 7.4.x (cli) (built: ...)
# 회원(사) 게시판에 이런 질문이 올라와 있습니다.
Q. DSM 패키지센터 에서 PHP 7.4 지원을 중단 했으니 도커 에서 도 사용이 불가능 한가요?
A. DSM의 PHP 패키지는 NAS 자체 웹서버(Web Station)용 이며 Docker의 PHP 컨테이너는 완전히 별개의 환경 이므로 PHP 7.4 지원 중단과는 아무런 상관이 없습니다.







