He leído muchos posts sobre el tema pero ninguno se refiere exactamente al mismo entorno que tengo (MacOS Monterey). Así que lo que he hecho hasta ahora...
He instalado con éxito las últimas versiones de Docker & LaraDock con Apache2 . Tengo phpMyAdmin funcionando bien en localhost:8081. Luego he seguido la documentación y algún tutorial para configurar LaraDock para multiproyecto.
He creado con éxito un proyecto laravel9 (ProjectA) dentro del contenedor del espacio de trabajo. Puedo ver el sitio web en el navegador en localhost/ProjectA/public
.
Quiero crear un host virtual para el ProyectoA para poder escribir proyectoA.test en el navegador y apuntar a localhost/ProjectA/public
.
Así que, de nuevo, he seguido las instrucciones de LaraDock y he editado el laradock/apache2/sites/default.apache.conf
:
<VirtualHost *:80>
ServerName laradock.test
DocumentRoot /var/www/
Options Indexes FollowSymLinks
<Directory "/Users/Sites">
AllowOverride All
<IfVersion < 2.4>
Allow from all
</IfVersion>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
</Directory>
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
y creó un laradock/sites/projectA.conf
:
<VirtualHost *:80>
ServerName projectA.test
DocumentRoot /var/www/projectA/public
Options Indexes FollowSymLinks
<Directory "/var/www/projectA/public">
AllowOverride All
<IfVersion < 2.4>
Allow from all
</IfVersion>
<IfVersion >= 2.4>
Require all granted
</IfVersion>
</Directory>
</VirtualHost>
Incluso después de reiniciar Apache2 en Docker, projectA.test no muestra el sitio web correcto sino que apunta al Root.
En la carpeta apache2 hay un archivo llamado vhost.conf con Include /etc/apache2/sites-available/*.conf
. Cuando copié los 2 archivos conf de arriba en esa carpeta (que no estaba allí antes), obtengo un Forbidden error : You don't have permission to access this resource. Apache/2.4.29 (Ubuntu) Server at utopia.test Port 80
.
Después de leer un artículo sobre el error 403 de Apache, cambio el permiso de la carpeta pública para que sea:
sudo chmod -R 775 public
sudo chown -R _www:_www public
drwxrwxr-x@ 15 _www _www 480 Mar 19 18:11 public
Agradecería mucho si alguien pudiera ayudar por favor.