A melhor maneira de descobrir qual é o problema quando você não obtém nenhuma saída é executar o php under strace. Inicie o php e obtenha a lista de pids do ps. Então corra:
# strace -f -o /tmp/php.strace.log -p pid1 -p pid2 -p pid3 ....
Uma vez que o PHP morre, procure no log para ver o que acontece.
Tendo dito isso, no seu caso particular, eu suspeito que você tenha suas variáveis de ambiente erradas. Se você tem um único processo de php, isso concordaria com o meu palpite. O PHP tem uma opção para terminar após um certo número de solicitações. Isso é uma coisa sensata a ser feita para evitar vazamentos de memória e outros problemas desse tipo. Há também uma opção para especificar o número de processos que estão sendo executados ao mesmo tempo. Se houver apenas um processo, após vários pedidos, ele morrerá. A solução é executar mais de um processo. As opções que eu uso são:
export PHP_FCGI_CHILDREN=4 export PHP_FCGI_MAX_REQUESTS=1000
Se você colocar essas linhas no script que você usa para iniciar o seu servidor php, você deve encontrar o seu site PHP continua em execução. :)