Kirjoittaja Aihe: LAMP-ongelmia Ubuntu 12.10:ssa  (Luettu 3837 kertaa)

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
LAMP-ongelmia Ubuntu 12.10:ssa
« : 07.12.12 - klo:19.30 »
Olen internetohjelmoija LAMP-ympäristössä ja haluaisin oppia Apachen ja MySQL-serverin asentamista ja käyttöä Ubuntu 12.10:ssa.

Löysin ohjeet http://wiki.ubuntu-fi.org/LAMP_Asennus

Suoritin tuolla LAMP-oppaassa olevat komennot ja loin myös kotihakemistooni public_html -hakemiston.

Jokin taitaa olla erilaista kuitenkin uusimmassa Ubuntussa tai jokin muu virhe on päässyt tapahtumaan.
Kun avaan selaimen osoitteella http://localhost/~timo/ aukeaa selain kyllä ihan ok: "Apache/2.2.22 (Ubuntu) Server at localhost Port 80". Olen sitten siirtänyt erään html-tiedostoja sisältävän hakemiston tuonne home/public_html -hakemistoon. Kun yritän päästä siihen websivuja sisältävään hakemistoon, ei Apache näytä sivustoa, vaan selaimeen tulee vain errorviesti:

Forbidden

You don't have permission to access /~timo/aivolle/ on this server.


Ja kun koetan ohjeen mukaisesti päästä phpmyadminiin linkistä http://localhost/phpmyadmin, ei Apache löydä mitään, vaan tulostuu virheviesti:

Not Found

The requested URL /phpmyadmin was not found on this server.


Olen nyt ihmeissäni, että mikä eteen, konfataanko uusimmassa Ubuntussa Apache eri tavalla? Enkä oikein ymmärrä miten nuo käyttöoikeudet pitäisi public_html -hakemistossa oleville websivuhakemistoille ja tiedostoille laittaa, niin apua kaipaisin. Jotain käyttöoikeusmuutoksia teinkin, mutta ei vaikutusta.

kamara

  • Käyttäjä
  • Viestejä: 2944
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #1 : 07.12.12 - klo:20.05 »
Oletko kokeillut serverilläsi?

http://127.0.0.1/~timo

Edit - Sori en lukenut tarkkaan...

annappas seuraavat tiedot:

Koodia: [Valitse]
ls -l /home/aivolle/public_html

Edit 2 - Valitettavasti itsekäytän 12.04 LTS:ssää, joten en pysty demoamaan ongelmaasi.
« Viimeksi muokattu: 07.12.12 - klo:20.11 kirjoittanut kamara »

oobetimer

  • Käyttäjä
  • Viestejä: 1470
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #2 : 08.12.12 - klo:01.30 »
http://www.youtube.com/watch?v=1cHIBUq6Tbo

Lainaus
1. Asenna apache2, mysql ja PHP

sudo apt-get install apache2 php5 apache2.2-common libapache2-mod-auth-mysql php5-mysql mysql-server

2. Laita sivut /var/www hakemistoon tai laita kansioon symbolinen linkki sivuillesi, ja muista tiedostojen oikeudet.

Dynaamisten kuvien tuki

sudo apt-get install php5-gd

Selainpohjaisen tietokannanohjaustyökalun lisääminen (PHPMyAdmin)

sudo apt-get install phpmyadmin

PHPMyadminin pitäisi näkyä osoitteessa: http://localhost/phpmyadmin

Lopuksi Apache:n ja MySQL:n uudelleenkäynnistys

sudo /etc/init.d/apache2 restart

sudo /etc/init.d/mysql restart

Jos päivityksiä ei ole asennettu, niin phpmyadmin ei välttämättä toimi ilman symbolisen linkin tekemistä /usr/share/phpmyadmin hakemistoon.

Linkki tehdään seuraavalla komennolla:

sudo ln -s /usr/share/phpmyadmin /var/www



13/2/2009 and friday....

http://debian-fi.dy.fi/

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #3 : 08.12.12 - klo:10.26 »
Yleensä jos Apache ei saa jotain auki se johtuu siitä että Apachella ei ole oikeuksia kyseiseen paikaan.  Hatusta äkkiä vetäen tuo on kätevintä hoitaa ryhmän kautta, Apachella oli joku oma ryhmä asennuksen jälkeen valmiina tuohon tarkoitukseen, olikohan se "wwwdata" vai mikä se nyt olikaan ?  Kun tuon ryhmän laittaa periytymään (määritellään itse kansiolle) niin kaikki sen alle luodut/kopioidut tavarat saavat automaattisesti tuon ryhmän (vaikka root kopioisi ne sinne) ja Apache pystyy ne aukaisemaan.

Edit:  Se ryhmä on "www-data" ja "ls -l" näyttää kansion oikeuksissa "s" kirjaimen "x" kirjaimen paikalla jos ryhmän periytyminen on laitettu päälle kyseiselle kansiolle eli näin "drwxr-s---".

"a2enmod", "a2dismod" ja "userdir" -moduli lienevät tuttuja ?   
« Viimeksi muokattu: 08.12.12 - klo:11.18 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #4 : 08.12.12 - klo:11.09 »
No ls -l komento tulostaa tällaista:

Koodia: [Valitse]
timo@timo-HPE-553s:~$ ls -l /home/timo/public_html/aivolle
yhteensä 72
-rw------- 1 timo timo 3173 marra 19 15:58 aivostyle.css
drwx------ 2 timo timo 4096 marra 19 16:01 docs
-rw------- 1 timo timo 1948 joulu  1 13:36 index.html
-rw------- 1 timo timo 1952 joulu  1 13:36 index.html~
-rw-rw-r-- 1 timo timo  380 joulu  1 14:24 kuva1iso.html
-rw-rw-r-- 1 timo timo 2194 joulu  1 14:22 kuva1iso.html~
-rw-rw-r-- 1 timo timo  377 joulu  1 14:24 kuva2iso.html
-rw-rw-r-- 1 timo timo  377 joulu  1 14:25 kuva3iso.html
-rw-rw-r-- 1 timo timo  377 joulu  1 14:25 kuva3iso.html~
drwx------ 2 timo timo 4096 joulu  1 14:16 kuvat
-rw------- 1 timo timo 2269 joulu  1 14:20 kuvia.html
-rw------- 1 timo timo 2261 joulu  1 14:20 kuvia.html~
-rw------- 1 timo timo 2103 joulu  1 13:53 linkit.html
-rw------- 1 timo timo 2103 joulu  1 13:52 linkit.html~
drwx------ 3 timo timo 4096 marra 16 19:11 sivupohja1
drwx------ 2 timo timo 4096 marra 26 18:12 valokuvia
-rw------- 1 timo timo 1866 joulu  1 13:56 yhteystiedot.html
-rw------- 1 timo timo 1843 joulu  1 13:55 yhteystiedot.html~

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #5 : 08.12.12 - klo:11.13 »
oobetimerin antama komento vei jo ison askeleen eteenpäin: phpmyadmin löytyi serveriltäni ja pääsen sinne sisään.

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #6 : 08.12.12 - klo:11.18 »
Ja se "aivolle" websivuhakemisto /timo/home/public_html tuli näkyviin selaimeen, kun annoin sille tiedostonhallinnassa lisää oikeuksia, muille kuin timolle, Annoin oikeuksia lukea ja kirjoittaa tiedostoja muillekin.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #7 : 08.12.12 - klo:11.21 »
Jos et halua tehdä kaikille avointa niin käytä "www-data" ryhmää --- muuten ei mitään väliä. Aivan sama oikeastaan jos teet siitä kaikille avoimen jos pidät sen omassa käytössäsi (ei suoraan netissä kiinni).  Harjoittelu- ja koodintestauskäytössä ihan ok niin.  Sitten jos tuo tarvitsee laittaa nettiin esille niin virität oikeudet paremmin ajatuksen kanssa ja testaten.
« Viimeksi muokattu: 08.12.12 - klo:11.25 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #8 : 08.12.12 - klo:11.37 »
Joo, ei se minua nähdäkseni haittaa, vaikka näkyisi kaikille nämä demoiluni ja räpellykseni.
Tämä LAMP-ympäristö on vain lähinnä tutkimiseen, oppimiseen, testaamiseen, ei sivujen varsinaiseksi loppusijoituspaikaksi, vaan valmiit sivustot siirrän toki ihan noille oikeille webhotelleille.

Tuota, tuolla graafisessa tiedostonhallinnassa kun klikkailin noita käyttöoikeuksia hakemiston "aivolle" kohdalla niin siellä näkyi 8 valmista ryhmää kuten "dip", mutta www-data -ryhmää ei ollut.

Mitenkäs tuonne public_html-hakemistoon sellainen www-data-ryhmä saataisiin lisättyä?
Vai olisiko turvallisinta unohtaa tuo home-hakemiston public_html ja siirtää sinne var/www -hakemistoon sivut?

Huomasin tuolla var/www -hakemistossa index.html sivun It works! jonka asennus oli sinne laittanut. En tiedä onko tuo tyhmä kysymys, mutta kun tällainen palvelimien asentelu ja konfaaminen on minulle aika uusi juttu. Tavallisesti olen käyttänyt webhotelleja, joissa kaikki on valmista, sen kun  vaan siirtää FTP:llä tiedostot sinne.

« Viimeksi muokattu: 08.12.12 - klo:11.41 kirjoittanut Tim_o »

kamara

  • Käyttäjä
  • Viestejä: 2944
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #9 : 08.12.12 - klo:15.23 »
No ls -l komento tulostaa tällaista:

Koodia: [Valitse]
timo@timo-HPE-553s:~$ ls -l /home/timo/public_html/aivolle
yhteensä 72
-rw------- 1 timo timo 3173 marra 19 15:58 aivostyle.css
drwx------ 2 timo timo 4096 marra 19 16:01 docs
-rw------- 1 timo timo 1948 joulu  1 13:36 index.html
-rw------- 1 timo timo 1952 joulu  1 13:36 index.html~
-rw-rw-r-- 1 timo timo  380 joulu  1 14:24 kuva1iso.html
-rw-rw-r-- 1 timo timo 2194 joulu  1 14:22 kuva1iso.html~
-rw-rw-r-- 1 timo timo  377 joulu  1 14:24 kuva2iso.html
-rw-rw-r-- 1 timo timo  377 joulu  1 14:25 kuva3iso.html
-rw-rw-r-- 1 timo timo  377 joulu  1 14:25 kuva3iso.html~
drwx------ 2 timo timo 4096 joulu  1 14:16 kuvat
-rw------- 1 timo timo 2269 joulu  1 14:20 kuvia.html
-rw------- 1 timo timo 2261 joulu  1 14:20 kuvia.html~
-rw------- 1 timo timo 2103 joulu  1 13:53 linkit.html
-rw------- 1 timo timo 2103 joulu  1 13:52 linkit.html~
drwx------ 3 timo timo 4096 marra 16 19:11 sivupohja1
drwx------ 2 timo timo 4096 marra 26 18:12 valokuvia
-rw------- 1 timo timo 1866 joulu  1 13:56 yhteystiedot.html
-rw------- 1 timo timo 1843 joulu  1 13:55 yhteystiedot.html~


Annappas tiedostoille enemmän oikeuksia.

Seuraavaa voit käyttää omalla vastuullasi.
Päätteessä seuraavaa...
Koodia: [Valitse]
chmod 755 -r  /home/timo/public_html/aivolle/*
chmod 755  /home/timo/public_html/aivolle
« Viimeksi muokattu: 08.12.12 - klo:15.26 kirjoittanut kamara »

Tim_o

  • Käyttäjä
  • Viestejä: 166
    • Profiili
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #10 : 08.12.12 - klo:18.38 »
Juu kiitos, olen lisännyt oikeuksia ko. hakemistolle "aivolle" ja jo alkoi näkyä!

EDIT: ja pitääkseni asiaankuulumattomat ulkopuoliset poissa päivitin Apachen konfiguraatiota LAMP-ohjeen mukaan näin: Listen 127.0.0.1:80
« Viimeksi muokattu: 08.12.12 - klo:18.44 kirjoittanut Tim_o »

Tunkkaamo

  • Käyttäjä
  • Viestejä: 231
    • Profiili
    • Tunkkaamo
Vs: LAMP-ongelmia Ubuntu 12.10:ssa
« Vastaus #11 : 30.12.12 - klo:19.01 »
Mielenkiintoinen aihe: Törmäsin itsekin näihin LAMP ominaisuuksiin kun tuli semmoinen homma eteen missä alusta oli tämä.

Pari kysymystä ja huomiota:

1. By default LAMP asennus olettaa että sivujen kansiot on /var/www hakemistossa, mikä on sinällään ihan normaalia

2. /var/www kansion omistaja ja ryhmä ei oletuksena suinkaan ole www-data vaan root. Onko tällä tuotantoympäristössä väliä?
Pitäisikö omistaja ja ryhmä muuttaa vai onko ok näin? Jos ei ole miksi oletuksena on root? Ainakin toimii ihan suoraan asennuksesta näinkin.

3. Kun Mod userdir on päällä ei /var/www kansioon tarvitse tehdä linkkejä, kunhan sivu on määritelty /etc/apacehe2/sites-available/ tiedostossa ja enabloitu a2ensite komennolla. Nämäkin toimivat jos ko. public_html omistaja ja ryhmä on ko. käyttäjä. Onko tämä ok? vai pitäisikö taas muuttaa ko, kansio www-datan omistamaksi ja ryhmään?
Eli nyt vaikka esimerkki.fi sivut on esimerkki käyttäjän public_html kansiossa ja /etc/apache2/sites-available/esimerkki.fi tiedostossa tämä on määritelty.
Kunhan DNS tietueet on ok, niin sivut aukeavat normaalilla urlilla (vaikka www.esimerkki.fi) tai palvelin-ip/~esimerkki.

Nämä koskevat nyt siis ihan nettiin auki olevaa palvelinta ja olisi kiva kuulla mielipiteitä miten nuo omistukset ja oikeudet olisi hyvä laittaa. Sinänsähän tuo Ubuntu LAMP toimii kuin junan vessa, eikä tuota userdirriäkään ollut vaikea saada päälle,
T.
Tunkkaamo