stack: PHP 5.3 ~ 7.0 + Nginx + MariaDB + 앱 자동 설치

PHP 설치, 업데이트 따른 반복 작업을 단순하게 할 수 없을지 많은 고민을 해왔습니다.

그래서 그동안 사용하던 여러 자동화 스크립트를 하나의 패키지로 묶어 공개했습니다.


php79 stack

Nginx, PHP 5.3 ~ 7.0, MariaDB 를 한번에 설치합니다.

설치 방법 – https://github.com/php79/stack

특징

  • 쉽게 빠른 설치, 운영, 업데이트까지 고려한 설계
  • 쉬운 업데이트 지원. (공식+인기 저장소를 사용하여 yum update 만으로 완료)
  • 기본 설정 파일의 수정을 최소화하여 혼란 예방. (주요 설정 내용을 z-php.ini 형태의 외부 파일로 분리)
  • PHP 5.3, 5.4, 5.5, 5.6, 7.0 5가지 버전을 지원하며, 하나의 서버에서 2개 이상의 PHP 사용 가능.
  • 시스템 계정, 디비 계정 자동 생성 지원. (user-add.sh)
  • Laravel, WordPress, XE, 그누보드, phpMyAdmin 자동 설치 지원. (app-install.sh)

요약: 더 이상 설치에 시간을 낭비하지 마시고, 여러분의 코딩과 업무에 집중하세요! 🙂

설치시 사용되는 yum 외부 저장소 목록

  • EPEL http://fedoraproject.org/wiki/EPEL
  • Remi http://rpms.famillecollet.com/
  • Nginx http://nginx.org/en/linux_packages.html
  • MariaDB https://mariadb.com/kb/en/mariadb/yum/

설치 내역

  • PHP 5.3, 5.4, 5.5, 5.6, 7.0
    • 단, CentOS 7 의 PHP 5.3 공식 저장소가 없어, 소스 컴파일 설치됩니다.
    • composer 설치
  • Nginx 1.8

  • MariaDB 10.1

    • utf8mb4 인코딩 기본 지원. (모바일에서 이모티콘 저장이 잘 됩니다.)
    • 사용 메모리 최적화 설정 지원. (기본 4G)
    • 초기 root 비밀번호 자동 생성
  • 서버 초기 셋팅
    • ntp 시간 자동 동기화. (미래나 과거 날짜가 보여지는 문제는 이제 그만!)
    • SELinux 비활성화.
    • 타임존 설정.
    • S.M.A.R.T. 디스크 모니터링 smartd 설치. (선택가능)
    • 하드웨어 센서 모니터링 sensors 설치. (선택가능)
    • 서버 필수 유틸과 점검툴들 설치. (선택가능, rsync wget openssh-clients bind-utils git telnet nc vim-enhanced man
      ntsysv htop glances iotop iftop sysstat strace lsof mc lrzsz zip unzip bzip2)

설치 화면

  • 기본 PHP 7.0 만 설치

2016-04-02 11;30;49

  • PHP 5.3 ~ 7.0 모두 설치

2016-04-02 10;45;24

설치 완료 후, 서버 상태 확인 화면

2016-04-02 11;36;10

License

The MIT License (MIT)

라이선스 한글 번역본 – http://www.olis.or.kr/ossw/license/license/detail.do?lid=1006