Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Asentaminen ja käyttöönotto => Aiheen aloitti: mick - 03.11.07 - klo:14.32
-
Eli kuten topicissa "Kuinka vaihdan apache2 /var/www --> /home/mick/www"?
Tällä koneella on vain yksi käyttäjä, minä. Haluaisin että tuo apache2:n www-juuri sijaitsisi omassa kotikansiossani.
eli "www.osoite.com" menis tuonne /home/mick/www eikä tarvitsisi käyttää "www.osoite.com/~mick"
Mistä ja mitä pitäisi muuttaa?
/lisäys
niin joo, olen asentanut phpmyadminin, vaikuttaako tuo hakemiston siirto siihen jotenkin? Ainakaan en löytänyt sitä tuolta /var/www hakemistosta...
-
Tee vaikka linkki /var/www/jotain joka viittaa polkuun /home/mick/www?
ln -s /var/www/kansio /home/mick/www
Jos ei tuollainen ratkaisu vältä, niin Apachen conffista olikohan se DocumentRoot tai jokin vastaava. En muista enkä voi tarkistaa kun ei ole Apachea nyt asennettuna. Mutta asetustiedosto löytyy hakemistosta /etc/apache2/ alta (kenties apache2.conf tai jokin vastaava oli?) ja tarvitset siis pääkäyttäjän oikeuksilla muokata ko. tiedostoa. Jos Lontoo taipuu, niin siinä tiedostossa muistaakseni oli kommentteja ihan kiitettävästi joista selkenee se mitä piti muuttaa jotta saa hakemiston viittaamaan oikeaan paikkaan.
-
Joo tuolla /etc/apache2/ alla on tuo apache2.conf, mutta siellä ei ole mitään mainintaa DocumentRootista! Pitääkö sellainen lisätä itse ja mihin kohtaan?
-
No voitko pastettaa sen jonnekkin pastebiniin sen tiedoston sisällön ja antaa linkkinä tähän, katson jos siitä saisin jotain tolkkua.
Esim tänne: http://pastebin.ubuntu-nl.org/
-
http://pastebin.ubuntu-nl.org/43114/ (http://pastebin.ubuntu-nl.org/43114/)
Onko tuo AddDefaultCharset ISO-8859-1 oikealla paikalla kun ei skandit tunnu pelittävän?
-
Jahas joo. Ei tuosta tullut hullua hurskaammaksi joten asensin omalle koneelleni Apachen että voin testata. :D
Eli siis, näemmä asetukset ovat muuttuneet. Enää eivät ole kuten aikoinaan.
Nykyisin täytyy tehdä näin:
1) sudo nano /etc/apache2/sites-enabled/000-default
(Jos ei ole 000-default, koeta default)
2) Etsi rivi missä lukee tälläistä:
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
ja vaihda muotoon
DocumentRoot /home/mick/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/mick/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/
</Directory>
Tallenna tiedosto (Ctrl + o) ja lopeta (Ctrl + x).
3) Käynnistä apache uusiksi:
sudo /etc/init.d/apache2 restart
4) Katso pääsetkö nyt nettiselaimellasi automaattisesti oikeaan hakemistoon.
HUOM! Käyttäjäoikeudet jos ovat väärät ko. kotikansiosi alakansiossa, tulee valitusta että ei ole oikeuksia.
Nämä pitää vaihtaa (jos et ole jo vaihtanut).
Lyhyesti: sudo chgrp www-data /home/mick/www
-
Mistä ja mitä pitäisi muuttaa?
Perinteisesti (jos haluat opetella asioita ohjeista, joita on Netti pullollaan) et muuta sitä juurta mihinkään. Omalle tunnuksellesi saat täydet oikeudet (jos sitä haet), kun käytät direktiiviä nimeltään "userdir".
http://httpd.apache.org/docs/1.3/mod/mod_userdir.html#userdir
Otat yhden risuaidan pois Apachen conffista ja ryhdyt koodaaman php:llä.
Ystävällisin terveisin Asmo Koskinen.
-
Eikös apache2:ssa userdir oteta käyttöön näin:
sudo a2enmod userdir
Vai oliko jo oletuksena päällä? (on jo hetki vierähtänyt kun itse otin käyttöön)
-
Stargazers: Kiitokset! Nyt toimii niinkuin pitääkin :)
-
Hyvä juttu :)