Apache2 - [authz_core:error] Forbidden 403

Issue

403 Forbidden You don't have permission to access / on this server

Apache2 Error Log

As root or using sudo open the Error Log: sudo nano /var/log/apache2/error.log you should find something similar to this;

[authz_core:error] [pid 22922] [client 192.168.1.1:58338] AH01630: client denied by server configuration: /var/www/

Solution

Edit your 000-default.conf file. sudo nano /etc/apache2/sites-enabled/000-default.conf

    <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
    </Directory>

Replace

                Order allow,deny
                allow from all

with

                Require all granted

and restart Apache2, sudo service apache2 restart.

Cause

Check out Access Control.

In 2.2, access control based on client hostname, IP address, and other characteristics of client requests was done using the directives Order, Allow, Deny, and Satisfy.

In 2.4, such access control is done in the same way as other authorization checks, using the new module mod_authz_host.

The new directive is Require:

Apache 2.2 configuration

Order allow,deny
Allow from all

Apache 2.4 configuration

Require all granted