WEB Server - PHP FFMPEG 확장 모듈 설치하기





    이번 포스팅에서는 CentOS에서 FFMPEG 설치 방법을 알아보겠습니다.





    관련 글 :


    FFMPEG 알아보기 - https://server-talk.tistory.com/325 




    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 명령어로 확장 모듈이 적용된 것을 확인하실 수 있습니다.

    Posted by Server-talk 서버이야기