Tengo un servidor Ubuntu (12.04) ejecutándose en mi máquina de desarrollo. Está en una VM. He tenido éxito con la tarea de configurar Apache2, MySQL y PHP. Puedo acceder al servidor desde mi navegador host apuntándolo a la IP. ¡Viva!

Mi siguiente tarea es configurar el sistema de archivos para poder editar los archivos del proyecto en mi computadora host (Mac OS X 10.7), presionar guardar y verlos en mi navegador a través del servidor Linux.

La forma en que intento lograr esto es compartiendo una carpeta en mi Mac con la VM, que se monta en /mnt/hgfs/foldername. Luego apunté a mi host virtual en Apache2 a esa carpeta. chmod la carpeta a 777 con fines de prueba e intenté acceder a los archivos desde mi Mac. Recibo un 403 Forbidden.

¿Cómo puedo configurar la máquina virtual para compartir una carpeta con mi Mac para no tener que enviar todos mis archivos por FTP a ¿El servidor? Un pensamiento que tuve fue rsync la /mnt/hgfs/* carpeta a la public_html

Comentarios

  • ¿podrías hacer una prueba y apuntar tu apache a una carpeta local (desmontada)? Si esto funciona, entonces el problema puede ser solo el apache el usuario no tiene acceso a su montaje. ¿Podría también publicar una copia de su / etc / fstab
  • @Rqomey Sí, cuando apunto apache a una carpeta local (desmontada), funciona bien! Y sí, apache el usuario no tiene acceso a tu montura, pero no puedo ' t cambiar de propietario y grupo, tengo permission denied
  • Hacer chmod 777 desde mac.
  • @totti Lo hago. ¿Pero por qué? Los permisos ya 777. Problemas con el propietario
  • @brainforce ¿Podría publicar el contenido de / etc / fstab? Sospecho que tiene un montaje ing que está limitando sus permisos.

Respuesta

Debe asegurarse de que Apache tenga permisos en todo momento hasta la carpeta pública. Aparte de que debería funcionar bien, lo hago todo el tiempo.

cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername

Apache probablemente no puede «entrar en mnt

Comentarios

  • ¡Gracias por revisar! Tengo permisos 777 para todas las carpetas, pero El error sigue existiendo. Creo que el problema es que el propietario del directorio actual y todos los archivos que contiene es un 502 , y el grupo de dialout . Y no puedo ejecutar comando chown , aparece un error: Operación no permitida .
  • ¿Cuáles son los permisos para cada carpeta en la ruta?
  • Los permisos son 777, propietario – 502 (creo que ' es mi identificación de usuario actual de mac) , group – dialout. Y puedo cambiar solo los permisos, no el propietario o el grupo
  • ¿Existe el usuario 502 localmente? ¿Apache está en el grupo de marcado? Apache puede decir que ' no es diferente entre un montaje y una carpeta local. Debe ser un problema de permisos. ¿Algo de esto es un enlace simbólico?
  • sudo adduser mbp -u 502 debería hacerlo.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *