Seu script não corresponde exatamente ao esperado para um script de log canalizado do Apache, portanto, o resultado exato é provavelmente indefinido. Um exemplo mínimo de PHP é:
#!/usr/local/bin/php
<?php
$stdin = fopen ('php://stdin', 'r');
ob_implicit_flush (true); // Use unbuffered output
while ($line = fgets ($stdin))
{
print $line;
}
?>
Consulte o link para obter mais detalhes. Primeiro, comece a trabalhar para que simplesmente exiba tudo o que recebe e, em seguida, adicione recursos a ele conforme necessário.