I think there's a possible problem with PHP zlib.output_compression = on and Drupal caching. I have zlib.output_compression = on in php.ini on the server. I've seen a couple of instances where setting drupal output caching to enabled resulted in either blank pages coming back or random ascii text as though the output was being double encoded. Does this ring any bells? Setting caching off always seems to cure it.