Jag har en Ubuntu-server (12.04) på min utvecklingsmaskin. Det finns i en virtuell dator. Jag har lyckats med uppgiften att konfigurera Apache2, MySQL och PHP. Jag kan komma åt servern från min värdwebbläsare genom att peka den till IP: n. hurra!

Min nästa uppgift är att ställa in filsystemet så att jag kan redigera projektfiler på min värddator (Mac OS X 10.7) och klicka på spara och visa dem i min webbläsare via Linux-servern.

Hur jag försöker åstadkomma detta är att dela en mapp på min Mac med den virtuella datorn, som monteras till /mnt/hgfs/foldername. Sedan pekade jag min virtuella värd i Apache2 mot den mappen. chmod mappen till 777 för teständamål och försökte komma åt filerna från min Mac. Jag får en 403 Forbidden.

Hur kan jag ställa in den virtuella datorn för att dela en mapp med min Mac så att jag inte behöver FTP alla mina filer till servern? En tanke som en hade var rsync /mnt/hgfs/* -mappen till public_html

Kommentarer

  • kan du göra ett test och peka din apache till en lokal (omonterad) mapp? Om detta fungerar kan problemet bara vara apache användare som inte har tillgång till ditt fäste. Kan du också skicka en kopia av din / etc / fstab
  • @Rqomey Ja, när jag pekar apache till en lokal (omonterad) mapp fungerar det bra! Och ja, apache användare som inte har tillgång till din montering, men jag kan ' t ändra ägare och grupp, jag har permission denied
  • Gör chmod 777 från mac.
  • @totti gör jag. Men varför? Behörigheterna redan 777. Problem med ägaren
  • @brainforce Kan du lägga upp innehållet i / etc / fstab Jag misstänker att du har ett fäste ing alternativ som begränsar dina behörigheter.

Svar

Du måste se till att Apache har behörigheter hela vägen ner till den offentliga mappen. Annat än att det ska wok bra, gör jag det hela tiden.

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

apache troligt kan inte komma in i mnt

Kommentarer

  • Tack för granskningen! Jag har behörigheter 777 för alla mappar, men fel finns fortfarande. Jag tror att problemet är att ägaren av nuvarande dir och alla filer i den är en 502 , och gruppen uppringd . Och jag kan inte köra kommando chown , få ett felmeddelande: Funktionen är inte tillåten .
  • vad är behörigheterna för varje mapp i sökvägen?
  • Behörigheterna är 777, ägare – 502 (jag tror att det ' är mitt nuvarande användar-id från mac) , grupp – dialout. Och jag kan bara ändra tillstånd, inte ägare eller grupp
  • existerar användare 502 lokalt? är apache i uppringningsgruppen? apache kan säga att ' inte skiljer sig mellan en montering och en lokal mapp. Det måste vara ett tillståndsproblem. Är något av det en symlänk?
  • sudo adduser mbp -u 502 ska göra det.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *