Dan - did you get anywhere on this ?
A pip installation does not create any users, it runs as the user you installed weewx under, in your case I'm guessing it is user 'house'
Your weewx user needs to have the permission to write the public_html files, and the apache user needs to have permission to read those files. It takes a little one-time setup to make this happen.
The wiki page is getting very dated and to me is a bit too complicated so I thought I'd mention how I do it here. I run nginx but the same method will work for any webserver. I use the Strategy 3 from the wiki, just in the opposite direction.
So to do it that way:
- sudo mkdir /var/www/html/weewx
- sudo chown house:house /var/www/html/weewx
- ln -s /var/www/html/weewx /home/house/weewx-data/public_html
You'll likely need to rename the /home/house/weewx-data/public_html directory before creating the symlink. If you want to save any pre-existing files there copy them to the newly created /var/www/html/weewx tree and make sure you set the ownership to house:house so weewx can write there. It should be pretty quick to do.