WEB Server - PHP FFMPEG 확장 모듈 설치하기
WEB Server - PHP FFMPEG 확장 모듈 설치하기
이번 포스팅에서는 CentOS에서 FFMPEG 설치 방법을 알아보겠습니다.
64Bit 서버 운영체제서만 설치가능 합니다
FFMPEG 설치하기 |
FFMPEG 은 PHP 확장 모듈로 지원하지 않으며 별도로 설치해야 됩니다.
1. FFMPEG 설치에 필요한 라이브러리 설치
[root@php ~]# yum -y install git autoconf
2. FFMPEG 설치에 필요한 패키지 업데이트
FFMPEG을 설치하려면 패키지 저장소에 업데이트가 필요합니다.
2.1 CentOS 6 경우
[root@php ~]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm [root@php ~]# yum repolist
2.2 CentOS 7 경우
[root@php ~]# yum -y install epel-release [root@php ~]# rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro [root@php ~]# rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm
3. FFMPEG 패키지 설치
[root@php ~]# yum -y install ffmpeg ffmpeg-devel
4. FFMPEG 헤더파일 복사
[root@php ~]# cp -r /usr/include/ffmpeg/* /usr/include/
PHP-FFMPEG 확장모듈 설치하기 |
1. PHP-FFMPEG 설치파일 다운로드
[root@php ~]# cd /usr/local/src [root@php src]# git clone https://github.com/tony2001/ffmpeg-php.git
2. PHP-FFMPEG 설치파일 경로 이동
[root@php src]# cd ffmpeg-php
3. PHPIZE 실행
[root@php ffmpeg-php]# /usr/local/php52/bin/phpize Configuring for: PHP Api Version: 20160303 Zend Module Api No: 20160303 Zend Extension Api No: 320160303
PHP-FFMPEG 설치파일 경로 이동하여 phpize 명령어를 실행하고 실행하면 configure 명령어를 실행할 수 있습니다
4. PHP-FFMPEG 확장모듈 소스트리
사용법 : ./configure --with-php-config=[경로]/bin/php-config
[root@php ffmpeg-php]# ./configure --with-php-config=/usr/local/php52/bin/php-config
5. PHP-FFMPEG 확장모듈 컴파일 설치
[root@php ffmpeg-php]# make && make install
6. PHP 확장 모듈 컴파일 설치
[root@php ffmpeg-php]# make && make install
7. PHP 확장 모듈 설치 위치 확인
[root@php ffmpeg-php]# make install . . . . . Installing shared extensions: /usr/local/php52/lib/php/extensions/no-debug-non-zts-20090626/
PHP-FFMPEG 확장 모듈 연동하기 |
1. PHP 확장 모듈 폴더 생성
[root@php ffmpeg-php]# mkdir /usr/local/php52/modules
모듈의 관리를 통합하기 위한 폴더를 생성합니다
2. PHP 확장 모듈 이동
[root@php ffmpeg-php]# mv /usr/local/php52/lib/php/extensions/no-debug-non-zts-20160303/*.so /usr/local/php52/modules
컴파일 설치한 모듈을 이동 합니다.
3. PHP 확장 모듈 설정
[root@php ffmpeg-php]# vi /usr/local/php52/lib/php.ini extension_dir = "/usr/local/php52/modules" extension=ffmpeg.so
php.ini 파일에 모듈의 경로를 지정하고 컴파일 설치한 모듈의 이름을 정의합니다.
4. PHP-FPM 재시작
[root@php ffmpeg-php]# service php52-fpm restart
php-fpm을 재 시작하여 설정 정보를 반영합니다.
5. PHP 모듈 정보 확인
[root@php ffmpeg-php]# /usr/local/php52/bin/php -m [PHP Modules] . . . . ffmpeg . . . .
PHP 명령어로 확장 모듈이 적용된 것을 확인하실 수 있습니다.