FFmpeg installatie op server WordPress

Het Probleem

Sommige WordPress-plugins hebben programma FFmpeg (en zijn broertje ffprobe) nodig om video’s te bewerken en te uploaden. Jij had de juiste bestanden al via SSH op de server gezet in de map /site/. Het probleem was echter dat jouw server gebruikmaakt van een beveiligingskooi (een chroot jail of open_basedir). Hierdoor mag de webserver (PHP/WordPress) alleen bestanden zien die binnen je eigen websitemap staan. Alles daarbuiten (zoals /site/ of /usr/bin/) was simpelweg onzichtbaar voor de plugin, alsof het niet bestond.

De Oplossing in 3 Stappen

Omdat je doorgaans geen sudo (beheerdersrechten) hebt om de server zelf aan te passen, hebben we een oplossing binnen de ruimte waar je wél controle over hebt: je WordPress-map.

  1. De bestanden de kooi in smokkelen: Maak een nieuw map aan in de hoofdmap van je website (bijv. ffmpeg). Vervolgens hebben we de werkende ffmpeg en ffprobe bestanden (die de juiste video-codec libx264 al ingebouwd hebben) naar die map gekopieerd. Nu zijn ze ineens wél in het “zichtveld” van WordPress.
  2. De juiste sleutels uitgedeeld (Rechten): Met de commando’s chmod +x en chmod 755 hebben we de bestanden uitvoerbaar gemaakt. Hierdoor mocht de webserver de programma’s niet alleen bekijken, maar ook daadwerkelijk opstarten als de plugin erom vroeg.
  3. WordPress de weg gewezen (wp-config.php): Als laatste hebben we een slimme, update-proof truc toegepast in het configuratiebestand van WordPress. Met de code putenv('PATH=...') hebben we tegen PHP gezegd: “Als een plugin ooit vraagt om een programma uit te voeren, kijk dan als állereerste in onze nieuwe map ffmpeg-bin.” Het resultaat: Zodra een plugin nu ffmpeg roept, kijkt WordPress in jouw mapje, vindt het direct de werkende bestanden, en kan de plugin zonder foutmeldingen zijn werk doen. Je hoeft dit bij plugin-updates ook nooit meer opnieuw in te stellen!

WordPress artikelen

We helpen je graag verder

De heren van realiseerden in 30 jaar al honderden maatwerk WordPress websites. Van eenvoudige startups tot complexe beveiligde platforms. Wat kunnen we voor jou realiseren?

Alle artikelen

Logo De Heren Van

Buntlaan 16 3971 JD
Driebergen-Rijsenburg
+31(0) 343 – 520 350
support@deherenvan.nl

KvK 34653665
BTW 3456345634

Performance Accessibility SEO Best Practices Security A+ WCAG 2.2AA internet.nl ISO 27001 ISO 27701

Cookiebeleid | Privacyverklaring | Imprint | Disclaimer | Leveringsvoorwaarden | Gedragcode ICT-gebruik | Informatiebeveiligingsbeleid | Duurzaam