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

  • iPhone 음악 음질 향상 방법
  • Windows 11 업데이트 수동으로 설치하기
  • AWS CLI를 이용하여 S3 파일의 Content-Type 변경
  • 맥 Automator를 이용한 여러 개 App 동시실행
  • 인터넷 접속이 제한된 환경에서 brew 를 이용한 패키지 업데이트
  • Notepad++ NppFTP 플러그인 수동 설치
  • Gitlab CI 에서 Merge Request Approve 여부 체크
  • hidutil 을 이용한 맥키보드 한/영 변경키 변경
  • 아이폰 캘린더 대체공휴일 표시하기
  • Axios 에서 http proxy 사용 때 오류 해결방안

Recent Comments

  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • 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를 이용한 이메일 발송

Meta

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