OS
CentOS 환경하에서 PHP 8 버전 컴파일 설치
- 비아웹 오래 전 2022.02.16 15:15 인기
-
- 5,682
- 0
안녕하세요 비아웹입니다.
PHP 버전이 7.4 이후에 8버전이 출시되었습니다.
해당 8버전의 주요 기능으로는 JIT 컴파일과 유니온 형이 적용 되었습니다.
1. 주요 기능
JIT : ‘저스트인타임(just in time)’의 약자로 변환된 코드를 미리 저장해 비슷한 명령이 요구되면 해당 코드를 바로 사용해 속도를 높이는 기술
유니온형: 1개밖에 지정할 수 없는 'int'나 'string' 등의 변수 유형을 여러 개 지정할 수 있는 변수 타입
2. 테스트 환경
CentOS Linux release 7.6.1810 (Core)
Apache, php, mysql 을 모두 컴파일로 설치하는 구성으로 테스트 되었으며,
설치 순서는 apache 나 mysql 을 먼저 설치하고, php 를 마지막에 컴파일 진행합니다.
3. 의존성 패키지 설치
yum 으로 설치되지 않는 추가 패키지 설치
4. 소스 다운로드
이번 테스트는 php 8.0.3 으로 테스트 되었으며, 소스 위치는 아래와 같습니다.
https://www.php.net/distributions/php-8.0.3.tar.gz
5. 컴파일 옵션
상위의 컴파일 옵션은 fpm 과 모듈 방식 둘다 설치됩니다.
기존 7 버전 대비 컴파일 옵션이 변경된 내용
- 소스 폴더의 configure 파일에서 컴파일 옵션명 확인 가능합니다.
cpu 코어를 모두 활용해서 make 하는 옵션인 make -j 를 사용하였습니다.
6. 주요 오류
- 기존 설치된 패키지와의 의존성 관계 등으로 인하여 발생하는 오류 중 icu 관련 오류 발생시 조치 사항
조치 방법
7. 설치 후 php.ini 내의 opcache 활성화
8. php-fpm 사용시 서비스 등록
a. httpd.conf 파일에서 proxy 모듈 활성화
b. 서비스 등록
컴파일 진행 한 폴더의 ./sapi/fpm/php-fpm.service파일을 /usr/lib/systemd/system/ 로 복사
systemctl daemon-reload / 서비스 자동 시작 등록 진행하시면 됩니다.
cf. 이상의 메뉴얼은 단순하게 php 8 컴파일 및 서비스 등록에 대해서만 진행되었으며,
php-fpm.conf 및 www.conf 에 대해서는 아래에 단순 예제 파일만 남기도록 하겠습니다.
php-fpm.conf
www.conf
감사합니다.
서버호스팅 비아웹
- 이전글한 서버에 여러 버전의 php 설정2022.02.16
- 다음글[CentOS 6] sudo 취약점 CVE-2021-3156 패치 방법2022.02.16
댓글목록
등록된 댓글이 없습니다.