Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

2020-11-18 by 편리

Docker를 이용하여 Centos 7 + httpd + php5.4 개발환경을 구성하기로 했다. 어쩌다 예전 소스의 사이트 리뉴얼 의뢰가 있는데 이럴 경우 사용할 수 있도록 php 5.4 버전의 개발환경을 구축해두려는 것이다.

우선 Dockerfile 의 내용은 아래와 같다. 필수 패키지 및 타임존 설정 등이 포함되어 있다.

FROM centos:7

MAINTAINER chicpro <chicpro@gmail.com>

RUN yum -y install deltarpm

RUN yum -y install epel-release

RUN yum -y update

RUN yum -y install httpd redis vim

RUN yum -y install php php-cli php-bcmath php-bz2 php-common php-curl php-dba php-gd php-json php-mbstring php-opcache php-readline php-soap php-xml php-xmlrpc php-zip php-ctype php-pdo php-redis php-mysql php-imagick php-intl

RUN sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 100M/' /etc/php.ini
RUN sed -i 's/post_max_size = 8M/post_max_size = 100M/' /etc/php.ini

# Fix timezone issue
ENV TZ=Asia/Seoul
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

COPY ./vhost.conf /etc/httpd/conf.d/

RUN systemctl enable redis

RUN systemctl enable httpd

EXPOSE 80

CMD ["apachectl", "-D", "FOREGROUND"]

이전 포스트와 같이 DB 서버는 Host 의 DB 서버를 공유하기로 했기 때문에 패키지 설치는 포함되어 있지 않다.

version: '3.3'

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    image: chicpro/centos7-httpd-php54
    container_name: centos7-httpd-php54
    ports:
      - "9002:80"
    restart: always
    volumes:
      - ./public:/var/www/html/
      - /tmp/mysql.sock:/var/run/mysqld/mysqld.sock

docker-compose.yml 파일의 내용은 위와 같다. 이미지 지정, Host DB 연결을 위한 mysql.sock 파일 마운트 관련 내용이 있다.

github repo : https://github.com/chicpro/docker-centos7-httpd-php54

Post navigation

Previous Post:

Apache Reverse Proxy 설정

Next Post:

PHP Router 비교

2 Commments

  1. Stas says:
    2021-05-11 at 23:41

    Codelobster IDE를 추천하고 싶습니다 – http://www.codelobster.com

    Reply
    1. 편리 says:
      2021-05-12 at 16:41

      안녕하세요.
      추천주신 사이트 방문해서 살펴봤는데 PHP 버전을 선택할 수 있는 것은 아닌 것 같습니다.
      현재 IDE는 vs code 를 사용하고 있는데.. 만족하고 있습니다.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Recent Posts

  • SK 세븐모바일 유심 셀프교체
  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes