Dans cet article, nous allons vous montrer comment installer ffmpeg et ffmpeg-php sur un VPS CentOS 6 avec un panneau de contrôle DirectAdmin. FFmpeg est le principal framework multimédia capable de décoder, encoder, transcoder, enregistrer, convertir et diffuser de l'audio et de la vidéo numériques dans divers formats. ffmpeg-php est une extension PHP qui est utilisée pour accéder et récupérer des informations à partir de fichiers vidéo et audio à partir de scripts PHP.
Ce guide devrait également fonctionner sur d'autres systèmes Linux VPS avec DirectAdmin installé, mais a été testé et écrit pour CentOS 6 VPS.
Installer FFmpeg
Tout d'abord, téléchargez et installez le référentiel RPMForge à l'aide des commandes suivantes :
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
Vous pouvez maintenant installer FFmpeg et quelques packages supplémentaires à l'aide de yum.
user@myVPS:~# yum -y install ffmpeg ffmpeg-devel libogg libvorbis lame flvtool2 mencoder
Installer ffmpeg-php
Pour télécharger et extraire l'archive ffmpeg-php, exécutez :
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
Exécutez "phpize" pour créer les scripts de construction nécessaires
user@myVPS:~# phpize
Si vous obtenez un message d'erreur "phpize :commande introuvable", cela signifie que phpize n'est pas dans le système PATH. Dans notre cas, en utilisant PHP FPM version 5.6, le chemin complet vers phpize est '/usr/local/php56/bin/phpize', nous devons donc exécuter :
user@myVPS:~# /usr/local/php56/bin/phpize
Exécutez « configure » pour définir les options d'installation, dans notre cas, la commande est la suivante :
user@myVPS:~# ./configure --with-php-config=/usr/local/php56/bin/php-config
Vous pouvez trouver les emplacements des binaires phpize et php-config en utilisant la commande find :
user@myVPS:~# find /usr/local/ -type f -name
user@myVPS:~# phpize find /usr/local/ -type f -name php-config
Exécutez make pour lancer la compilation :
user@myVPS:~# make
Si vous obtenez un message d'erreur du type make: *** [ffmpeg_movie.lo] Error 1
ouvrez le ffmpeg_movie.c
fichier et apportez les modifications suivantes :
user@myVPS:~# vim ffmpeg_movie.c
Modifier list_entry *le;
à zend_rsrc_list_entry *le;
Modifier list_entry new_le;
à zend_rsrc_list_entry new_le;
Changer hashkey_length+1, (void *)&new_le, sizeof(list_entry),
à hashkey_length+1, (void *)&new_le,sizeof(zend_rsrc_list_entry),
et relancez la compilation :
user@myVPS:~# make
pour installer les binaires exécutez :
user@myVPS:~# make install
Une fois l'installation terminée, ouvrez le fichier php.ini
user@myVPS:~# vim /usr/local/php56/lib/php.ini
changez le extension_dir pour qu'il pointe vers le répertoire de l'extension, dans notre cas :
extension_dir ="/usr/local/php56/lib/php/extensions/no-debug-non-zts-20131226/"
et ajoutez la ligne suivante pour activer l'extension ffmpeg
extension="ffmpeg.so"
Enfin, redémarrez php-fpm pour que les modifications prennent effet.
user@myVPS:~# service php-fpm56 restart
Si vous exécutez PHP en tant que module Apache, redémarrez apache avec la commande ci-dessous :
user@myVPS:~# service httpd restart
C'est ça. Vous avez installé avec succès l'extension ffmpeg-php.
Bien sûr, vous n'avez rien à faire si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts de le configurer pour vous. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.
PS . Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.