この投稿では、DirectAdminコントロールパネルを使用してCentOS6VPSにffmpegとffmpeg-phpをインストールする方法を紹介します。 FFmpegは、さまざまな形式のデジタルオーディオおよびビデオのデコード、エンコード、トランスコーディング、録音、変換、およびストリーミングが可能な主要なマルチメディアフレームワークです。 ffmpeg-phpは、PHPスクリプト内からビデオおよびオーディオファイルから情報にアクセスして取得するために使用されるPHP拡張機能です。
このガイドは、DirectAdminがインストールされている他のLinux VPSシステムでも機能するはずですが、CentOS6VPS用にテストおよび作成されています。
FFmpegをインストール
まず、次のコマンドを使用してRPMForgeリポジトリをダウンロードしてインストールします。
user@myVPS:~# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
user@myVPS:~# rpm -Uvh rpmforge-release-0.5.3-1.el6.rf.$(arch).rpm
これで、yumを使用してFFmpegといくつかの追加パッケージをインストールできます。
user@myVPS:~# yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
ffmpeg-phpをインストール
ffmpeg-php tarballをダウンロードして抽出するには、次のコマンドを実行します。
user@myVPS:~# wget https://centos.googlecode.com/files/ffmpeg-php-0.6.0.tbz2
user@myVPS:~# tar -xjf ffmpeg-php-0.6.0.tbz2 user@myVPS:~# cd ffmpeg-php-0.6.0
「phpize」を実行して、必要なビルドスクリプトを作成します
user@myVPS:~# phpize
「phpize:コマンドが見つかりません」というエラーメッセージが表示された場合は、phpizeがシステムPATHにないことを意味します。この場合、PHP FPMバージョン5.6を使用すると、phpizeへのフルパスは「/ usr / local / php56 / bin / phpize」になるため、次のコマンドを実行する必要があります。
user@myVPS:~# /usr/local/php56/bin/phpize
「configure」を実行してインストールオプションを設定します。この場合、コマンドは次のとおりです。
user@myVPS:~# ./configure --with-php-config=/usr/local/php56/bin/php-config
findコマンドを使用して、phpizeおよびphp-configバイナリの場所を見つけることができます。
user@myVPS:~# find /usr/local/ -type f -name
user@myVPS:~# phpize find /usr/local/ -type f -name php-config
makeを実行してコンパイルを開始します:
user@myVPS:~# make
make: *** [ffmpeg_movie.lo] Error 1
のようなエラーメッセージが表示された場合 ffmpeg_movie.c
を開きます ファイルを作成し、次の変更を加えます。
user@myVPS:~# vim ffmpeg_movie.c
list_entry *le;
を変更します zend_rsrc_list_entry *le;
へ
list_entry new_le;
を変更します zend_rsrc_list_entry new_le;
へ
hashkey_length+1, (void *)&new_le, sizeof(list_entry),
を変更します hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
コンパイルを再開します:
user@myVPS:~# make
バイナリをインストールするには実行します:
user@myVPS:~# make install
インストールが完了したら、php.iniファイルを開きます
user@myVPS:~# vim /usr/local/php56/lib/php.ini
拡張ディレクトリを指すようにextension_dirを変更します。この場合は:
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"
次の行を追加して、ffmpeg拡張機能を有効にします
extension="ffmpeg.so"
最後にphp-fpmを再起動して、変更を有効にします。
user@myVPS:~# service php-fpm56 restart
PHPをApacheモジュールとして実行している場合は、次のコマンドを使用してapacheを再起動します。
user@myVPS:~# service httpd restart
それでおしまい。 ffmpeg-php拡張機能が正常にインストールされました。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にセットアップを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS 。この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。