카테고리 보관물: Stack

https://github.com/php79/stack

php79 stack v1.5.0 업데이트

stack 설치 과정에서 오류 원인 파악이 쉽도록, yum 패키지 설치 오류시 바로 중단하고 화면 출력을 간소화하였습니다.

전체 추가 및 개선된 사항은 다음과 같습니다.

v1.5.0 (2024-11-17)

Added

  • PHP 8.3 , 8.4 설치 추가 https://github.com/php79/stack/issues/109
    — PHP 8.4 는 Rocky Linux 8 에서만 지원
  • stack.defaults.conf 설정 추가
    — PHP_MODULES_72, PHP_MODULES_80 – PHP 버전별로 설치할 모듈 직접 정의 가능
    — YUM_INSTALL_QUIET=1 – YUM(DNF) 패키지 설치시 상세 출력 생략
  • Rocky Linux 8, rsyslog 설치하여 /var/log/messages 로그 기록 지원
  • app-install.sh default(앱 미선언시 기본값), laravel 앱 템플릿 추가
    — PHP 버전 미선언시 /usr/bin/php 버전 사용
  • SSL 설정에 ssl-hosting.conf 추가
    — ssl-stable.conf 에서 HSTS 옵션만 끄기 (호스팅 서비스 등 고려)

Fixed

  • Nginx 1.25.1 이상 버전의 http2 on 설정 분기 지원 https://github.com/php79/stack/issues/110
  • yum 패키지 설치 실패시 중단하여 오류 원인 쉽게 파악 가능하도록 함
  • CentOS 7 에서 MariaDB MaxScale 저장소 오류가 있어 제외
  • 설치 과정에서 화면 출력 최소화
    — 설치 프로그램에서 이미 설치된 프로그램은 안내 생략 (locks/ 파일 존재 여부로 확인)

stack 소스 업데이트 방법

[root@rocky810 master]# cd /root/stack/
[root@rocky810 stack]# ./self-update.sh

stack 신규 설치 – https://github.com/php79/stack

php79 stack v1.0.0 업데이트 – Let’s Encrypt 무료 SSL 발급

Let’s Encrypt, 무료 SSL 인증서 발급을 지원합니다.

무료 SSL 인증서 발급 안내 – https://github.com/php79/stack/wiki/letsencrypt

무료 SSL 인증서 데모 사이트

stack 관련 문의 – https://github.com/php79/stack/issues

php79 stack v1.0.0 업데이트 – Let’s Encrypt 무료 SSL 발급 더보기

php79 stack v0.9.12 업데이트 – PHP 7.2 추가

PHP 7.2 설치 지원이 추가되었고, 이미 알려진 문제들에 대한 개선이 이루어졌습니다.

특히 app-install.sh 스크립트의 결과 화면이 이해하기 쉽게 개선되었습니다.

./app-install.sh --user=laravel54 --domain=laravel54.php79.net --app=laravel54 --php=70

stack 관련 문의 – https://github.com/php79/stack/issues

php79 stack v0.9.12 업데이트 – PHP 7.2 추가 더보기

screwim 로 디비 접속 정보 암호화 하기

디비 접속 정보 암호화 하기

보안 강화을 위해, 디비 접속 정보 등이 담긴 설정 파일을 암호화하는 방법을 소개해드립니다.

물론 실제 동작시엔 실행단이나 메모리에서 해당 정보를 파악할 수 있어 완벽한 보안 기법은 아니지만, 하나의 보안 관문을 추가하는 정도라 생각하시면 됩니다.

테스트 환경

김정균님이 제작하신 screwim 확장 모듈을 사용해, 개발 서버에서 설정 파일을 암호화하여 운영 서버에 적용하는 과정을 살펴보겠습니다.

CentOS 6/7 + PHP 7.0 (remi repo) 환경을 기준으로 테스트하였으며, php79 stack을 사용중이신 분들은 PHP 7.0 이 설치된 상태에서 따라 해보시면 됩니다.

screwim 로 디비 접속 정보 암호화 하기 더보기

PHP 7.0 호환성 문제시, 이전 버전인 5.6 으로 빠르게 전환하기

XE 의 PHP 7.0 호환성 문제

며칠 전 XE 1.8.11 사이트가 포함된 서버를 신규 서버로 이전했습니다.

신규 서버는 https://github.com/php79/stack 으로 N(nginx)PM 을 자동 설치했습니다.

일부 구버전 사이트는 PHP 5.3, XE 사이트에는 PHP 7.0 을 적용했습니다.

잘 돌아가나 했더니, 오늘 파일 첨부시 https://www.xetown.com/qna/147895 문제가 발생한다고 연락이 오네요.

불금 저녁인데 말이죠. ㅜㅜ

PHP 7.0 호환성 문제시, 이전 버전인 5.6 으로 빠르게 전환하기 더보기

ionCube loader 간편 설치

기존 ionCube loader 설치 방법

ionCube 개발사에 방문하고, 다운받고, 압축 풀고…
서버에 올리고, ini 파일 수정하고, 테스트, 서비스 재시작하고…
잘못되면 다시 앞으로 돌아가 무한 반복하시죠?

php79 stack 에서의 간편 설치

  • PHP 5.3 에 ioncube 모듈을 추가하고 싶으신가요? 아래 명령이면 한번에 완료됩니다.

[code lang=bash]
/root/stack/php/ioncube-loader-install.sh 53
[/code]

ionCube loader 간편 설치 더보기

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

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

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


php79 stack

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

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

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