Al ejecutar desde PHP un comando que requiere una terminal nos encontraremos este error. Una forma de solucionarlo (¡gracias ChatGPT!) es utilizar el comando script:
script -q -c 'comando_a_ejecutar' /dev/null
-q es el modo silencioso y para evitar que se redirija la salida a un fichero usamos el /dev/null final.