Question: I have followed this guide to set-up Apache on High Sierra: <https://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-macos-sierra/>

I used it to set it up on Sierra.

But when I go to `http://localhost/~scott/` I get "Forbidden. You don't have permission to access /~scott/ on this server."

A suggestion on this similar question: [localhost / userdir on macOS High Sierra](https://apple.stackexchange.com/questions/299928/localhost-userdir-on-macos-high-sierra) is to load vhosts. Which I've tried, but still get "Forbidden".

Has anything changed between Sierra and High Sierra which would be preventing Apache from working with user Sites folders?

Answer: 
Possible solution (after failing with all the above suggestions). The issue is with the permission of the home directory. It should be executable for group/others:

sudo chmod go+x /Users/username

where "username" is to be replaced with the actual username. After this, it works!
I have had the same issue. The resolution was easy. See answer posted here: <https://apple.stackexchange.com/a/306390/129503>

> 
> I faced the same after I upgraded to High Sierra earlier today. I
>  found that the following apache files were replaced with brand new
>  versions. Fortunately for all of these files there existed a
>  FILE~previous file in the same folder. I just copied the ~previous
>  version back to the original ones, restarted apache and everything was
>  fine.
> 
> 
> In folder `/etc/apache2` :
> 
> 
> 
> ```
> ./httpd.conf
> ./extra/httpd-vhosts.conf
> ./extra/httpd-ssl.conf
> 
> ```
> 
> Example: 
> 
> 
> 
> ```
> cp /etc/apache2/httpd.conf~previous /etc/apache2/httpd.conf
> 
> ```
> 
>