Jai un serveur Ubuntu (12.04) en cours dexécution sur ma machine de développement. Cest dans une VM. Jai réussi la tâche de configurer Apache2, MySQL et PHP. Je peux accéder au serveur à partir de mon navigateur hôte en le pointant vers ladresse IP. Hourra!

Ma tâche suivante est de configurer le système de fichiers afin que je puisse éditer les fichiers de projet sur mon ordinateur hôte (Mac OS X 10.7), cliquez sur Enregistrer et affichez-les dans mon navigateur via le serveur Linux.

La façon dont jessaie daccomplir cela est de partager un dossier sur mon Mac avec la VM, qui se monte sur /mnt/hgfs/foldername. Ensuite, jai pointé mon hôte virtuel dans Apache2 vers ce dossier. chmod le dossier dans 777 à des fins de test et jai essayé daccéder aux fichiers depuis mon Mac. Je reçois un 403 Forbidden.

Comment puis-je configurer la VM pour partager un dossier avec mon Mac afin de ne pas avoir à envoyer tous mes fichiers par FTP le serveur? Une pensée a été rsync le dossier /mnt/hgfs/* vers le public_html

Commentaires

  • pourriez-vous faire un test et pointer votre apache vers un dossier local (non monté)? Si cela fonctionne, alors le problème peut être simplement lapache lutilisateur na pas accès à votre montage. Pourriez-vous également publier une copie de votre / etc / fstab
  • @Rqomey Oui, quand je pointe apache vers un dossier local (non monté), cela fonctionne bien! Et oui, apache lutilisateur na pas accès à votre monture, mais je peux ' changer de propriétaire et de groupe, jai permission denied
  • Faites chmod 777 depuis le mac.
  • @totti Je le fais. Mais pourquoi? Les autorisations sont déjà 777. Problèmes avec le propriétaire
  • @brainforce Pourriez-vous publier le contenu de / etc / fstab je suppose que vous avez un montage option qui limite vos autorisations.

Réponse

Vous devez vous assurer quApache dispose des autorisations jusquau bout jusquau dossier public. A part ça, ça devrait bien se réveiller, je le fais tout le temps.

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

apache probable ne peut « pas entrer dans mnt

Commentaires

  • Merci pour la révision! Jai les permissions 777 pour tous les dossiers, mais lerreur existe toujours. Je pense que le problème est que le propriétaire du répertoire actuel et tous les fichiers quil contient sont un 502 , et le groupe de dialout . Et je ne peux pas exécuter chown , obtenez une erreur: Opération non autorisée .
  • Quelles sont les autorisations pour chaque dossier dans le chemin?
  • Les autorisations sont 777, owner – 502 (Je pense que ' est mon identifiant dutilisateur actuel sur Mac) , groupe – dialout. Et je ne peux modifier que les autorisations, pas le propriétaire ou le groupe
  • Lutilisateur 502 existe-t-il localement? Apache fait-il partie du groupe de numérotation? En ce qui concerne apache peut dire que ' nest pas différent entre un montage et un dossier local. Il doit sagir dun problème dautorisation. Y a-t-il un lien symbolique?
  • sudo adduser mbp -u 502 devrait le faire.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *