본문 바로가기

인프라/Docker

Docker를 통해 php + apache 개발 환경 구축

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 환경 설정이 완료 된 것을 알 수 있습니다.