Bueno, algo he avanzado
He conseguido crear un VirtualHost y que no me muestre el terrible Forbidden que ya me tenía hasta el gorro.
Al mirar el archivo apache2.conf me di cuenta de que había un código comentado:
Cita: #<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Así que descomenté esas líneas, cambié /srv por la ruta a mi proyecto y ¡ funciona !
Pero se me ha presentado otro problema y es que ahora tanto si pongo localhost como el nombre que le di al VirtualHost me lleva a la misma página.
Imagino que el problema está en el archivo hosts:
Cita: 127.0.0.1 localhost
127.0.1.1 casa
# ésta es la líne que le he añadido
127.0.0.1 laravel.dev
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
¿Está bien? ¿Cómo hacer que localhost apunte /home/usuario/www y laravel.dev a la ruta de mi proyecto, que es una subcarpeta de /home/usuario/www?
A parte de ésta forma, también lo hice de otra más sencilla y es olvidándome del VirtualHost, creando un enlace a mi proyecto en la carpeta por defecto /var/www y para acceder tan solo hay que teclear localhost/miproyecto, pero la idea era acortar todo lo posible.
Menudo lío.
Saludos