Imansible call dwebp in PHP

Ho installato il pacchetto webp nel mio server e voglio usare il command " dwebp " nella mia applicazione PHP.

Il mio command è semplice, è come

dwebp "/full/path/test.webp" -o "/full/path/test.png" 

Se lo eseguo dal terminal SSH, ha successo al 100%.

Ma questo command non può essere eseguito da PHP.

Ho provato a usare system (), passthru (), exec (). Tutti falliti, il che significa che il file PNG non è stato creato.

Tuttavia questi comandi richiamati con successo da PHP:

  • toccare. Se lo uso, il file creato è sotto il proprietario "apache".
  • ls -la

Ho provato a cambiare il permesso di directory da 777/775/755.

Usando il passthru, il risultato della chiamata da PHP è una string vuota.

  • In php.ini, disable_functions è vuoto
  • Nessun messaggio di errore, error_reporting è attivo.