Hmmm... instantiating the VirtualHost didn't help. There's something else going on.
Sites under one VHost template are in fact logging to their own error logs. But sites under another, using a different PHP version, aren't. Must be some difference in configuration, or a difference between...