V tomto příspěvku vám ukážeme, jak nainstalovat ffmpeg a ffmpeg-php na CentOS 6 VPS s ovládacím panelem DirectAdmin. FFmpeg je přední multimediální framework schopný dekódovat, kódovat, překódovat, nahrávat, konvertovat a streamovat digitální zvuk a video v různých formátech. ffmpeg-php je rozšíření PHP, které se používá pro přístup a získávání informací z video a audio souborů z PHP skriptů.
Tato příručka by měla fungovat na jiných systémech Linux VPS s nainstalovaným DirectAdminem, ale byla testována a napsána pro CentOS 6 VPS.
Nainstalujte FFmpeg
Nejprve si stáhněte a nainstalujte úložiště RPMForge pomocí následujících příkazů:
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
Nyní můžete nainstalovat FFmpeg a některé další balíčky pomocí yum.
user@myVPS:~# yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
Nainstalujte ffmpeg-php
Chcete-li stáhnout a rozbalit tarball ffmpeg-php, spusťte:
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
Spusťte „phpize“ a vytvořte potřebné skripty pro sestavení
user@myVPS:~# phpize
Pokud se zobrazí chybová zpráva „phpize:příkaz nenalezen“, znamená to, že phpize není v systémové PATH. V našem případě s použitím PHP FPM verze 5.6 je úplná cesta k phpize ‘/usr/local/php56/bin/phpize’, takže musíme spustit:
user@myVPS:~# /usr/local/php56/bin/phpize
Spusťte „configure“ pro nastavení možností instalace, v našem případě je příkaz následující:
user@myVPS:~# ./configure --with-php-config=/usr/local/php56/bin/php-config
Umístění binárních souborů phpize a php-config můžete najít pomocí příkazu find:
user@myVPS:~# find /usr/local/ -type f -name
user@myVPS:~# phpize find /usr/local/ -type f -name php-config
Spusťte make pro spuštění kompilace:
user@myVPS:~# make
Pokud se zobrazí chybová zpráva jako make: *** [ffmpeg_movie.lo] Error 1
otevřete ffmpeg_movie.c
soubor a proveďte následující změny:
user@myVPS:~# vim ffmpeg_movie.c
Změňte list_entry *le;
na zend_rsrc_list_entry *le;
Změňte list_entry new_le;
na zend_rsrc_list_entry new_le;
Změnit hashkey_length+1, (void *)&new_le, sizeof(list_entry),
na hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
a restartujte kompilaci:
user@myVPS:~# make
pro instalaci binárních souborů spusťte:
user@myVPS:~# make install
Po dokončení instalace otevřete soubor php.ini
user@myVPS:~# vim /usr/local/php56/lib/php.ini
změňte adresář extension_dir tak, aby ukazoval na adresář rozšíření, v našem případě:
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"
a připojte následující řádek pro povolení rozšíření ffmpeg
extension="ffmpeg.so"
Nakonec restartujte php-fpm, aby se změny projevily.
user@myVPS:~# service php-fpm56 restart
Pokud používáte PHP jako modul Apache, restartujte apache příkazem níže:
user@myVPS:~# service httpd restart
A je to. Úspěšně jste nainstalovali rozšíření ffmpeg-php.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.