Minulla on Ubuntu Server (12.04) käynnissä kehityskoneessani. Se on virtuaalikoneessa. Olen onnistunut asettamaan Apache2: n, MySQL: n ja PHP: n. Voin käyttää palvelinta isäntäselaimeltani osoittamalla sen IP-osoitteeseen. Hurraa!
Seuraava tehtäväni on asettaa tiedostojärjestelmä siten, että voin muokata projektitiedostoja isäntätietokoneellani (Mac OS X 10.7), osuma tallenna ja tarkastella niitä selaimessani Linux-palvelimen kautta.
Kuinka yritän saavuttaa tämän, on jakamalla kansio Mac-tietokoneellani virtuaalikoneen kanssa, joka asennetaan /mnt/hgfs/foldername
-kansioon. Sitten osoitin virtuaalisen isännän Apache2: ssa tähän kansioon. chmod
kansio 777
testausta varten ja yritti käyttää tiedostoja Maciltani. Saan 403 Forbidden
.
Kuinka voin määrittää virtuaalikoneen jakamaan kansion Mac-tietokoneelleni, jotta minun ei tarvitse FTP: tä kaikkiin tiedostoihini Ajatus a oli rsync
/mnt/hgfs/*
-kansioon public_html
Kommentit
Vastaa
Sinun on varmistettava, että Apachella on kaikki käyttöoikeudet alas julkiseen kansioon. Muu kuin sen pitäisi wok hyvin, teen sen koko ajan.
cmhod o+rx /mnt
chmod o+rx /mnt/hgfs/
chmod o+rx /mnt/hgfs/foldername
Apache todennäköisesti ei pääse mnt: ään
Kommentit
- Kiitos tarkistuksesta! Minulla on käyttöoikeudet 777 kaikkiin kansioihin, mutta virhe on edelleen olemassa. Mielestäni ongelmana on, että nykyisen ohjeen omistaja ja kaikki siinä olevat tiedostot ovat 502 ja ryhmä dialout . Enkä voi suorittaa chown -komento, saat virheilmoituksen: Toimintaa ei sallita .
- mitkä ovat polun kaikkien kansioiden oikeudet?
- Käyttöoikeudet ovat
777
, omistaja –502
(mielestäni se on ' s nykyinen käyttäjätunnukseni Macista) , ryhmä –dialout
. Ja voin muuttaa vain lupia, en omistajaa tai ryhmää - onko käyttäjä 502 paikallisesti olemassa? Onko apache valintaryhmässä? apache voi kertoa, että ' ei ole eroa asennuksen ja paikallisen kansion välillä. Sen on oltava lupakysymys. Onko jokin siitä symboli?
-
sudo adduser mbp -u 502
pitäisi tehdä se.
permission denied
777
. Omistajan kanssa ongelmia