시놀로지나스 컨테이너메니저에 우분투깔고 DB는 연결해주고 컴포져도 설치하고 ....
이래저래 요래조래 설치한후 로컬개발서버를 참고해서 설치를 잘 하고있었는데...
db자료입력하고 확인도했는데
php8.3 php8.3-cli php8.3-common php8.3-fpm php8.3-mysql php8.3-xml php8.3-mbstring php8.3-curl php8.3-cgi php8.3-mysql php8.3-gd php8.3-pgsql php8.3-zip
요래설치하고 git이란 curl, iputils-ping, net-tools 등도 설치했는데요.
하단에 php-cli에서 오류나고 , 컴포져도 오류나고 , php에서도 오류나서
다양한 원인이 있겠지만 가상환경이라그런가 생각하고 일던 키보드를 잠깐쉬게한 후 질문합니다.
도커 우분투에서 설치할때는 먼가 설정이 더 추가되야하는건지, 모듈이나 별도로 추가설치를 해야되는건지
혹시 느낌적인느낌이 오신다면 알려주세요 ^^
느낀점 : 설치하면서 먼가 잘못되거나 활성화 안되있으면 대안들이 나와 참으로 편리했었습니다.
다음엔 아파치설치해서 다시도전해보려 합니다.
답변 2개 / 댓글 3개
지금 방식도 가능은 한데,
시놀로지 컨테이너 안에 우분투를 올리고 그 안에서 PHP, Composer, DB까지 전부 수동으로 구성하면
초반에는 설정이 서로 엇갈리면서 자주 꼬이는 편입니다.
특히 지금처럼 php-cli, composer, php에서 동시에 오류가 나는 경우는
도커 자체 문제라기보다는 아래 같은 상황이 겹친 경우가 많습니다.
- CLI용 PHP와 웹서버용 PHP 설정이 서로 다른 경우
- 필요한 확장이 실제로는 로드되지 않은 경우
- composer가 다른 PHP 바이너리를 사용하는 경우
- 컨테이너 내부 경로와 실제 파일 경로가 어긋난 경우
- 권한/소유자 문제
이렇게 리눅스 설정 문제 + 실행 환경 차이가 한 번에 겹치면
원인을 하나씩 분리해서 잡기가 꽤 까다로워집니다.
그래서 지금 단계에서는 도커 구성까지 한 번에 가져가기보다는,
시놀로지 기본 환경(Web Station + PHP + MariaDB)이나
별도 로컬/VM 환경에서 먼저 정상 구동을 해보신 뒤
이후에 컨테이너로 옮기는 방식을 사용하시길 권합니다.
참고로 시놀로지 기본 환경에서는
PHP CLI: /usr/local/bin/php83
Composer: /usr/local/bin/php83 /usr/local/bin/composer
형태로 실행하시면 됩니다.
답변에 대한 댓글 2개
컨테이너 자체에 php 및 mariadb 이미지를 이용하시면됩니다.
fpm 순정 이미지를 이용하셔도 되고 순정 이미지를 받으셔서 커스텀 하셔도 됩니다.
저역시 시놀로지 나스 920+ 운용중인데
DSM 에서 php 7x 를 이제 지원하지 않아서
기존 웹스테이션을 도커(컨테이너매니져) 로 뺀뒤
php7.2 버전과 php8.3 버전 두가지를 운용중입니다.



도커에 우분투를 올리지마시고 fpm 이미지를 이용하세요.


헤놀로지가 아닌 시놀로지 정품이시면 다양한 이미지 에셋을 지원합니다.
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.