Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Linesa - 09.05.09 - klo:18.42
-
Peruskysymys kai, mutta kun ei osaa...
Miten luodaan kotihakemistoon apachella luettavat verkkosivut.. Eli miten apachen saa tajuamaan, että hakemisto /käyttäjä/public_html on sitä varten, eli "http://localhost/~käyttäjä" vie sinne. Apache on käynnissä, mutta tuon osoitteen kokeilu antaa virheen 404, vaikka hakemisto on olemassa ja lukukelpoinen.
Toimiiko tuolta käsin php/mysql-paketit ns. heittämällä, jos palvelimet on asennettu.
Ja astetta eteenpäin, mikä olisi hyvä webhosting-ohjelma Ubuntussa. Palomuuriin ei ole aikomuksia porata reikiä, eli palvelimet ovat kotikäyttöisiä, testailua varten. Kaikkia muutoksia kun ei huvittaisi kopioida verkkoon testailtavaksi.
-
Onko userdir-moduuli varmasti käytössä?
sudo a2enmod userdir
-
Onko userdir-moduuli varmasti käytössä?
sudo a2enmod userdir
Tämän jälkeen Apachelle on hyvä kertoa, että moinen moduuli on.
sudo /etc/init.d/apache2 force-reload
-
Onko userdir-moduuli varmasti käytössä?
sudo a2enmod userdir
Tämän jälkeen Apachelle on hyvä kertoa, että moinen moduuli on.
sudo /etc/init.d/apache2 force-reload
Invalid command 'Localhost:80', perhaps misspelled or defined by a module not included in the server configuration
...fail!
-
Koitappa seuraavia komentoja...
sudo cp /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/
sudo /etc/init.d/apache2 restart
Mikä apachen versio sulla muuten on? Nuo toimii vain 2.x:llä...
Sitten kannattaa vielä chmodata kotikansiot vähän turvallisemmiksi (vaikka eipä sillä niin kauheasti väliä jos vaan omaan testikäyttöön tuota aiot käyttää)
sudo chmod 700 /home/käyttäjänimi
sudo chmod +x /home/käyttäjänimi
-
Koitappa seuraavia komentoja...
sudo cp /etc/apache2/mods-available/userdir.* /etc/apache2/mods-enabled/
sudo /etc/init.d/apache2 restart
Mikä apachen versio sulla muuten on? Nuo toimii vain 2.x:llä...
Sitten kannattaa vielä chmodata kotikansiot vähän turvallisemmiksi (vaikka eipä sillä niin kauheasti väliä jos vaan omaan testikäyttöön tuota aiot käyttää)
sudo chmod 700 /home/käyttäjänimi
sudo chmod +x /home/käyttäjänimi
Apache2.. Näyttää siltä ett 1.x-sarjaa paketinhallinnasta löydy.. Asensin wewbininkin avuksi, mutta en kai sitten ossaa..
-
Kai yrität yhteyttä koneelta jossa palvelin on?
Mitä sanoo http://127.0.0.1/~käyttäjänimesi
Kirjoita päätteeseen cat /etc/hosts
ja tuloste tänne
-
Kai yrität yhteyttä koneelta jossa palvelin on?
Mitä sanoo http://127.0.0.1/~käyttäjänimesi
Kirjoita päätteeseen cat /etc/hosts
ja tuloste tänne
127.0.0.1 localhost
127.0.1.1 esa-laptop
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
-
Mitä sanoo kun annat webbiselaimeen:
http://127.0.0.1/
-
Mitä sanoo kun annat webbiselaimeen:
http://127.0.0.1/
Palvelin toimii. ("It'Work") Apachen oma hakemist (/var/www/) siis toimii, mutta käyttäjätason hakemistot (/home/käyttäjä/public_html/)
-
En ole ihan varma mutta etsitkö tätä:
http://httpd.apache.org/docs/2.0/mod/mod_userdir.html (http://httpd.apache.org/docs/2.0/mod/mod_userdir.html)
-
Itselläni oli sama ongelma ja vika löytyi korvienvälistä. Pari iltaa ihmettelin samaa asiaa, kunnes huomasin, että merkki ~ puuttui osoitteesta. Kannattaa siis todella varmistaa, että koitat webselaimella mennä esim. osoitteeseen
http://localhost/~käyttäjänimesi
etkä osoitteeseen
http://localhost/käyttäjänimesi
Sori jos oli liian läheltä haettua... :)
EDIT: Olin sokea, olihan se ~ jo ihan ekassa viestissäsi. No, jätetään viesti kuitenkin tänne jos joku vaikka joskus hakutoiminnolla bongaisi tämän ja saisi tämänkin verran apua.
-
Ehkäpä olis syytä myös vilkaista mitä apache kirjoittaa logeihinsa tuon epäonnistuneen
sivun haun seurauksena.
Siis:
/var/log/apache/access.log tai error.log
-
Täytyipä kokeilla ja laittaa yksi Apache lisää pakettivarastosta, otin sen "apache2-mpm-prefork" paketin vanhasta muistista kun olin jo aiemmin laittanut sen toiseen koneeseen. Latasin tuon "userdir" modulin kuten yllä, annoin pääteikkunassa lisäksi "sudo apache2ctl restart" ja testasin: tulos 404 kuten odotinkin. Kävin tekemässä public_html hakemiston oman kotihakemistoni "arto" alle ja tipautin ensimmäisen silmään osuneen tiedoston sinne. Kurkkasin webbiselaimella tuota http://localhost/~arto linkkiä, toimi heti. Olen kyllä hieman ymmällä jos tuo ei toimi, tarkastaisitko tuon luomasi hakemiston että se on oman nimesi alla (siis tyyliin /home/arto/public_html) ja kirjoitettu oikein. Voit myös tarkastaa /etc/apache2/mods-enabled että siellä näkyvät linkit "userdir.conf" ja "userdir.load". Apache lukee aina tuon "mods-enabled" hakemiston sisällön startatessaan.
-
Muutamien yritysten jälkeen Apache toimii nyt. Kiva.
PHP ja MySQL pelaa, ainakin siltä näyttää.
-
Hyvä juttu, laitako tuonne ekaan viestiin sen [Ratkaistu] niin tietää heti otsikosta kiitos.