System/CentOS | Ubuntu

[CentOS 6] PHP 모듈 추가(재컴파일)

jykim23 2019. 7. 12. 09:57

특정한 버전의 모듈 혹은 기본 확장 모듈에 없는 모듈을 사용하는 경우입니다.

기본적인 방법은 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/모듈

./configure --prefix=/usr/local/mcrypt

 

 

3. make && make install

컴파일 및 설치합니다.

# make && make install

make && make install

 

mhash도 같은 방법으로 설치합니다.

 

모듈 설치가 끝났습니다. 이제 php를 재컴파일하겠습니다.

 

php 재컴파일

4. make clean(이전 컴파일 삭제)

이전에 작업했던 컴파일 파일을 삭제합니다.

# cd /usr/local/php

# make clean

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

service httpd restart

 

 

phpinfo로 확인합니다.

성공!

 

 

어렵지 않은 내용이나 혼자 많이 헤매었습니다.