Well don't I feel silly.

Some extreme digging with chmod got it working. Something was messed up in permissions... I'm not even sure what, as I did some wholesale changes and then tweaked things back down for security. But that fixed it.