특정한 버전의 모듈 혹은 기본 확장 모듈에 없는 모듈을 사용하는 경우입니다.
기본적인 방법은 php를 설치하는 것과 같습니다. php설치
php에 기본 확장 모듈을 사용할 경우 더 간단한 방법이 있습니다.(phpize)
이번 실습에서는 mcrypt와 mhash 모듈 추가로 진행하였습니다.
모듈마다 필요한 패키지(라이브러리)가 있으므로 오류 발생 시 오류 내용을 확인하여 필요한 패키지를 설치합니다.
순서
모듈 설치
1. 라이브러리 소스 다운 및 압축 해제
2. ./configure --prefix=/usr/local/모듈명
3. make && make install
php 재컴파일
4. make clean(이전 컴파일 삭제)
5. ./configure --with-모듈명=모듈prefix
6. make && make install
7. 아파치 재시작
모듈 설치
1. 라이브러리 소스 다운 및 압축 해제
mcrypt 모듈은 hosting 사용자 디렉터리를 사용하였습니다. 모듈마다 필요한 것들이 있으므로 잘 찾아보셔야 합니다.
2. ./configure --prefix=/usr/local/모듈명
configure에 prefix옵션을 추가합니다.
# /configure --prefix=/usr/local/모듈
3. make && make install
컴파일 및 설치합니다.
# make && make install
mhash도 같은 방법으로 설치합니다.
모듈 설치가 끝났습니다. 이제 php를 재컴파일하겠습니다.
php 재컴파일
4. make clean(이전 컴파일 삭제)
이전에 작업했던 컴파일 파일을 삭제합니다.
# cd /usr/local/php
# make clean
5. ./configure --with-모듈명=모듈prefix
설치한 모듈을 옵션에 추가하여 configure 스크립트를 진행합니다.
# configure --with-모듈=/usr/local/모듈
6. make && make install
컴파일 및 설치합니다.
# make && make install
7. 아파치 재시작
Apache 재시작합니다.
# /home/httpd/bin/apachectl stop
# /home/httpd/bin/apachectl start
phpinfo로 확인합니다.
어렵지 않은 내용이나 혼자 많이 헤매었습니다.
'System > CentOS | Ubuntu' 카테고리의 다른 글
[CentOS 6] APM Setup - PHP(7.3.7) (1) | 2019.07.19 |
---|---|
[CentOS 6] configure error (0) | 2019.07.16 |
[CentOS 6] PHP 모듈 추가(재컴파일 없이 - phpize) (0) | 2019.07.10 |
[CentOS 6] Apache - SSL 설정 (0) | 2019.07.10 |
[CentOS 6] DNS 서버 구축(사설 네트워크) (1) | 2019.07.09 |