1 votos

El host virtual LaraDock no funciona en MacOS Monterey Apache2

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.

1voto

Paul Godard Puntos 131

Estaba tan cansado con este tema que me olvidé de reiniciar Apache después de cambiar el permiso... ¡ese fue el truco!

¡Espero que esto ayude a otros ya que no encontré esta solución en ninguno de los tutoriales o posts sobre el tema!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X