Comment installer PHP-FFmpeg sur Plesk ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-05-10 18:39:53
Thèmes : linux - plesk - php-ffmpeg - composer
Question

Comment faire pour installer la librairie PHP-FFmpeg sur Plesk ?

Réponse

Pour installer PHP-FFmpeg sur Plesk, le plus simple est d'utiliser Composer :

  • Connectez vous à votre environnement Plesk.
  • Cliquez sur Extension puis installez l'extension Composer.
  • Accédez à votre domaine, puis à PHP Composer.
  • Installez PHP-FFmpeg pour PHP8+ comme expliqué sur la page GitHub.

Assurez vous que le fichier composer.json qui se situe dans le répertoire /httpdocs contient le code suivant :

{
"require": {
"php-ffmpeg/php-ffmpeg": ">=0.14.0"
}
}

Vous devez par ailleurs modifier la configuration open_basedir du domaine concerné. Pour cela allez dans les paramètres PHP de votre domaine, et saisissez la ligne ci-après dans le menu déroulant open_basedir :

{WEBSPACEROOT}{/}{:}{TMP}{/}:/usr/bin/ffmpeg:/usr/bin/ffprobe

Il vous faudra par ailleurs ajouter un timeout à votre code PHP, lorsque vous créez une routine FFmpeg :

$ffmpeg = FFMpeg\FFMpeg::create(
  array(
   'timeout' => 0,
  )
);

Remarque : Si vous obtenez l'erreur suivante :

Fatal error: Uncaught Alchemy\BinaryDriver\Exception\ExecutableNotFoundException: Executable not found

C'est que vous n'avez pas correctement configuré l'open_basedir de votre domaine comme explicité ci avant.