In questo post, ti mostreremo come installare ffmpeg e ffmpeg-php su un VPS CentOS 6 con un pannello di controllo DirectAdmin. FFmpeg è il framework multimediale leader in grado di decodificare, codificare, transcodificare, registrare, convertire e trasmettere audio e video digitali in vari formati. ffmpeg-php è un'estensione PHP utilizzata per accedere e recuperare informazioni da file video e audio all'interno di script PHP.
Questa guida dovrebbe funzionare anche su altri sistemi Linux VPS con DirectAdmin installato, ma è stata testata e scritta per CentOS 6 VPS.
Installa FFmpeg
Prima di tutto scarica e installa il repository RPMForge usando i seguenti comandi:
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
Ora puoi installare FFmpeg e alcuni pacchetti aggiuntivi usando yum.
user@myVPS:~# yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
Installa ffmpeg-php
Per scaricare ed estrarre il tarball ffmpeg-php, esegui:
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
Esegui 'phpize' per creare gli script di build necessari
user@myVPS:~# phpize
Se ricevi un messaggio di errore "phpize:comando non trovato", significa che phpize non è nel PATH del sistema. Nel nostro caso, usando PHP FPM versione 5.6 il percorso completo di phpize è '/usr/local/php56/bin/phpize', quindi dobbiamo eseguire:
user@myVPS:~# /usr/local/php56/bin/phpize
Esegui “configure” per impostare le opzioni di installazione, nel nostro caso il comando è il seguente:
user@myVPS:~# ./configure --with-php-config=/usr/local/php56/bin/php-config
Puoi trovare le posizioni dei binari phpize e php-config usando il comando find:
user@myVPS:~# find /usr/local/ -type f -name
user@myVPS:~# phpize find /usr/local/ -type f -name php-config
Esegui make per avviare la compilazione:
user@myVPS:~# make
Se ricevi un messaggio di errore come make: *** [ffmpeg_movie.lo] Error 1
apri il ffmpeg_movie.c
file e apportare le seguenti modifiche:
user@myVPS:~# vim ffmpeg_movie.c
Modifica list_entry *le;
a zend_rsrc_list_entry *le;
Cambia list_entry new_le;
a zend_rsrc_list_entry new_le;
Cambia hashkey_length+1, (void *)&new_le, sizeof(list_entry),
a hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
e riavvia la compilazione:
user@myVPS:~# make
per installare i binari esegui:
user@myVPS:~# make install
Una volta completata l'installazione, apri il file php.ini
user@myVPS:~# vim /usr/local/php56/lib/php.ini
cambia extension_dir in modo che punti alla directory dell'estensione, nel nostro caso :
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"
e aggiungi la riga seguente per abilitare l'estensione ffmpeg
extension="ffmpeg.so"
Infine riavvia php-fpm per rendere effettive le modifiche.
user@myVPS:~# service php-fpm56 restart
Se stai eseguendo PHP come modulo Apache, riavvia Apache con il comando seguente:
user@myVPS:~# service httpd restart
Questo è tutto. Hai installato correttamente l'estensione ffmpeg-php.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di configurarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS . Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.