네트워크 지식

Docker PHP 7.4 설치 안될 때 해결방법

컨텐츠 정보

본문

1054723bac6c056f7c3176837eeadbe7_1764378466_6188.webp

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

1054723bac6c056f7c3176837eeadbe7_1764378347_8771.webp

# 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) 과정에서 발견된 몇 가지 주의사항을 공유해 드립니다.

1054723bac6c056f7c3176837eeadbe7_1764379319_6813.webp 

# PHP 7.4 를 설치 할 수 없는 환경조건

① ARM CPU가 탑재된 나스 설치불가

ARM (Advanced RISC Machine)/영국에 본사를 둔 반도체 설계 회사) CPU가 탑재된 아래 목록의 나스는 ARM 측 에서 PHP 7.4 지원를 중단 하였기 때문에 사용이 불가능 합니다. 도커를 사용 하셔야 하는 회원(사)는 가능하면 보급형 보단, 고성능 작업을 위한 Intel Xeon, AMD Ryzen 등 의  x86_64 아키텍처 기반의 CPU가 주로 탑재한  Synology 고급형   을 추천 드립니다.


ARM 아키텍처는 x86에 비해 지원하는 명령어 셋이 적기 때문에, Docker나 가상 머신과 같이 특정 고급 패키지나 애플리케이션를 지원하지 못합니다.  Synology 에서 ARM CPU를 사용하는 이유는 전력 효율이 높기 때문에 사용하며 주로 J 시리즈 및 일부 구형 밸류(Value) 시리즈와 같은 보급형 모델에서 탑재 되었습니다.

• 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 로 문의 하여 주시기 바랍니다.



1054723bac6c056f7c3176837eeadbe7_1764378816_926.webp 

# 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 지원을 중단 했으니 도커 에서 도 사용이 불가능 한가요?

ADSM의 PHP 패키지는 NAS 자체 웹서버(Web Station)용 이며 Docker의 PHP 컨테이너는 완전히 별개의 환경 이므로 PHP 7.4 지원 중단과는 아무런 상관이 없습니다.




이 페이지의 QR코드 입니다.


QR Code

관련자료

댓글 0
등록된 댓글이 없습니다.
전체 30 / 1 페이지
RSS
번호
제목
이름
알림 0