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: 
Just to expand on to Diogo Lima's answer.

With the upgrade to High Sierra, Apple made copies of your previous apache settings and appended a ~previous to the \*.conf files both in the /etc/apache2 and the /etc/apache2/extra folders. If you are using virtual hosts or ssl-virtual hosts then you will need to also move your previous versions for those .conf files as well. 

```
mv /etc/apache2/extra/httpd-vhosts.conf~previous /etc/apache2/extra/httpd-vhosts.conf
mv /etc/apache2/extra/httpd-ssl.conf~previous /etc/apache2/extra/httpd-ssl.conf

```
I just upgraded and had exactly the same issues.
I don't use vhosts.
Solution for me was ensuring:

In `https.conf` uncomment

```
LoadModule userdir_module libexec/apache2/mod_userdir.so

LoadModule authz_host_module libexec/apache2/mod_authz_host.so

LoadModule authz_user_module libexec/apache2/mod_authz_user.so

LoadModule authz_core_module libexec/apache2/mod_authz_core.so

```

and ensure the `extra/httpd-user.conf` has the line:

```
UserDir Sites

```