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

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

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

Comments are closed.

Recent Posts

  • iTerm2 프로파일별 단축키 설정
  • VS Code 터미널에서 bash_profile 적용하기
  • 크롬 브라우저 북마크 제거 및 시작 때 기본 프로필 적용하기
  • MariaDB 10.6 에서 10.7로 업그레이드
  • 윈도우에서 Magic TrackPad 사용하기
  • PHP에서 excel 파일에 암호걸기는 가능할까?
  • [PHP] 비밀번호 체크
  • AWS RDS Proxy 설정
  • Windows Terminal 에서 Git Bash 세팅
  • react-native 앱 푸시알림음 커스터마이징

Recent Comments

  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축
  • Stas on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축
  • 편리 on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • Kim on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 고맙습니다 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on PHPMailer를 이용한 이메일 발송
  • 초보자 on PHPMailer를 이용한 이메일 발송
  • 편리 on PHPMailer를 이용한 이메일 발송

Meta

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