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.
- De bestanden de kooi in smokkelen: Maak een nieuw map aan in de hoofdmap van je website (bijv.
ffmpeg). Vervolgens hebben we de werkendeffmpegenffprobebestanden (die de juiste video-codeclibx264al ingebouwd hebben) naar die map gekopieerd. Nu zijn ze ineens wél in het “zichtveld” van WordPress. - De juiste sleutels uitgedeeld (Rechten): Met de commando’s
chmod +xenchmod 755hebben we de bestanden uitvoerbaar gemaakt. Hierdoor mocht de webserver de programma’s niet alleen bekijken, maar ook daadwerkelijk opstarten als de plugin erom vroeg. - WordPress de weg gewezen (
wp-config.php): Als laatste hebben we een slimme, update-proof truc toegepast in het configuratiebestand van WordPress. Met de codeputenv('PATH=...')hebben we tegen PHP gezegd: “Als een plugin ooit vraagt om een programma uit te voeren, kijk dan als állereerste in onze nieuwe mapffmpeg-bin.” Het resultaat: Zodra een plugin nuffmpegroept, 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!











