Usando PHP v5.6.40 bajo Ubuntu 18.04.04 (a través de php5.6 apache mod), esta es la línea de código:
file_put_contents('/tmp/deploy.hook.log', date('Ymd H:i:s') . ': ' . $data . "\n", FILE_APPEND);Funciona en todos los demás servidores / entornos que he configurado, pero no aquí por alguna razón, no hay errores de PHP ni problemas de permisos; la función también devuelve el número de bytes escritos aunque el archivo permanezca vacío.
Otra cosa interesante es que si ejecuto el código usando php cli como www-data, funciona bien.
¿Alguna idea?
Parece que el comentario hecho por Sammitch fue correcto, mi verdadero directorio /tmp es algo así como /tmp/systemd-private-{some-hash}