Una posible causa es que has de estar generando un código muy extenso y el servidor no pudo ejecutarlo en 30 segundos. El navegador tiene configurado esto de forma predeterminada (me parece que PHP también). Así que lo que podrías hacer es tratar de alivianar (hacer más ligero) el código para que se pueda ejecutar. Insisto esta es una posible causa podrían ser más.
Hojala me haya dado a entender. Suerte