Base image로는 Rockeylinux 9.2 버전을 사용했습니다.
docker container run -d -p 80:80 -p 81:81 rockylinux:9.2 sleep infinity
yum update 밑 php설치
yum update -y
yum install -y php php-common php-opcache php-cli php-gd php-curl php-mysqlnd php-mysqli php-json php-dom php-xml
보통 systemctl명령어를 통해서 아파치(httpd)를 사용하는데 docker는 기본적으로 사용이 불가능 합니다.
아파치 실행

/usr/sbin/httpd
파일 생성 vi /var/www/html/index.php
<?php
phpinfo();
?>
아파치 컨프 파일 수정 vi /etc/httpd/conf/httpd.conf
...
ServerName localhost:80
...
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
...
이러면 503에러가 발생 합니다

/etc/httpd/logs/error_log 로그 파일 확인

php-fpm설정 및 실행이 안되어 있어서 오류가 발생합니다.
mkdir /run/php-fpm
/usr/sbin/php-fpm
정상적으로 php 환경 설정이 완료 된 것을 알 수 있습니다.

'인프라 > Docker' 카테고리의 다른 글
서버 이중화 테스트 환경 구축 (0) | 2024.01.12 |
---|---|
Docker ubuntu에 MySql 사용하기 (1) | 2023.12.05 |
윈도우에서 docker in docker 사용 방법 (0) | 2023.09.02 |
k8s 실습을 위한 SpringBoot Dockerfile 작성 (0) | 2023.08.25 |
Ubuntu 환경에 Docker,Docker-compose 설치 및 sudo 권한 없이 사용하기 (0) | 2023.07.09 |