본문 바로가기

리눅스

[draft] CentOS 7에 PHP YAML 확장 모듈을 설치하는 방법

728x90

CentOS 7에 PHP YAML 확장 모듈을 설치하는 방법

테스트 환경

$ cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
$ /usr/local/apache2/bin/apachectl -v
Server version: Apache/2.4.29 (Unix)
Server built:   Aug 10 2020 17:03:40
$ /usr/local/php/bin/php -v
PHP 7.3.2 (cli) (built: Aug 10 2020 17:10:03) ( ZTS DEBUG )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.2, Copyright (c) 1998-2018 Zend Technologies

패키지 설치

  • PHP의 YAML 확장을 설치하기 위해 필요한 패키지를 설치합니다.
sudo yum install -y libyaml-devel

소스 디렉터리로 이동

  • 소스 코드를 저장할 디렉터리로 이동합니다.
cd /usr/local/src

pecl_yaml_download

YAML PHP 확장 소스 다운로드

  • PECL에서 YAML PHP 확장 소스를 다운로드합니다.
wget https://pecl.php.net/get/yaml-2.2.3.tgz

다운로드한 파일 압축 해제

  • 다운로드한 tar.gz 파일의 내용을 압축 해제합니다.
tar xvfz yaml-2.2.3.tgz

압축 해제된 디렉터리로 이동

  • 압축 해제된 YAML 확장 소스 디렉터리로 이동합니다.
cd yaml-2.2.3

PHP 확장 빌드 환경 준비

  • PHP 확장을 빌드하기 위한 환경을 준비합니다.
/usr/local/php/bin/phpize
728x90

확장 구성

  • PHP 설정 파일의 경로를 지정하여 YAML 확장을 구성합니다.
./configure --with-php-config=/usr/local/php/bin/php-config

확장 컴파일 및 설치

  • YAML 확장을 컴파일하고 시스템에 설치합니다.
make install

PHP 설정 파일 확인

  • PHP 설정 파일의 위치를 확인합니다. 일반적으로 php --ini 명령어를 사용하여 PHP 설정 파일 경로를 확인할 수 있습니다.
php --ini | grep php.ini
$ php --ini | grep php.ini
Configuration File (php.ini) Path: /usr/local/apache2/conf
Loaded Configuration File:         /usr/local/apache2/conf/php.ini

PHP 설정 파일 수정

  • php.ini 파일에 YAML 확장을 로드하도록 설정을 추가합니다.
echo "extension=yaml.so" >> /usr/local/apache2/conf/php.ini

YAML 확장 모듈 로드 확인

  • YAML 확장이 제대로 로드되었는지 확인합니다.
/usr/local/php/bin/php -m | grep yaml
$ /usr/local/php/bin/php -m | grep yaml
yaml

웹 서버 재시작

  • 웹 서버를 재시작합니다.
/usr/local/apache2/bin/apachectl restart

 

CentOS 7에 PHP YAML 확장 모듈이 성공적으로 설치되고 활성화되었습니다.

 

728x90