Docker 이미지 php:8.3.11으로 구성한 컨테이너에서 그누보드5 사용
본문
★ Debian GNU/Linux 기반의 Docker-이미지-php:8.3.11-apache:2.4.62로 구성한
컨테이너(https://www.dalmoi.pe.kr/apm/)를 구성 하였습니다,
★ php:7.4.21 환경(https://dalmoi.pe.kr/apm/)에서 웹-서비스 중인, 조그만 Blog_link(그누보드5)를
컨테이너로 이사하였는데 DB_loading에 에러(permission)가 발생합니다.
※ php7x(https://dalmoi.pe.kr)이 php8x(https://www.dalmoi.pe.kr/)에서
에러(permission)를 발생시킴니다.
♡ 조언 부탁드립니다. ♡
답변 2
몇 시간의 구글링 끝에 ~ 실마리를 찾았다
drwxr-xr-x 12 www-data www-data 4096 Mar 25 12:51 data
data 디렉터리의 permission이 문제(https://policy.glitter.kr/qa_php/www-data.png)였다.
! PHP:8.3-apache2의 기본설정 Background Processor가 www-data:www-data이였다.
! PHP:7.4-apache2의 기본설정 Background Processor는 daemon:daemon이였다.
★ 필자는 보안을 이유로 nobody:nobody를 daemon으로 사용하여 왔다. ~~
>> apache:2.4.62에서는 nobody그룹이 없고 nobody가 "nogroup"이라는 그룹에 속해 있다.
>> nogroup(nobody:x:65534:)그룹을 nobody 그룹(nobody:x:33:33)으로 변경하였다.
♠ data폴더의 소유자를 www-data:www-data에서 nobody:nobody로 변경한다.
※ /etc/apache2/envvars(환경변수) 수정
: ${APACHE_RUN_USER:=nobody}
export APACHE_RUN_USER
: ${APACHE_RUN_GROUP:=nobody}
export APACHE_RUN_GROUP
httpd.conf 파일 ( apache2.conf - 기본) 수정 ~~
User nobody
Group nobody
== 수정하거나 동일한 내용을 설정
== 아파치 재시작 > Have a nice time !!!
!-->!-->!-->