Kirjoittaja Aihe: Apache + PHP + MySQL asentaminen [wiki]  (Luettu 99636 kertaa)

Tomaatti

  • Käyttäjä
  • Viestejä: 151
    • Profiili
Apache + PHP + MySQL asentaminen [wiki]
« : 14.09.05 - klo:16.37 »
Ylläpitäjän huomautus: keskustelu koskee nykyään wikissä olevaa opasta http://wiki.ubuntu-fi.org/Wiki/LAMP_Asennus , jossa tuoreimmat ohjeet

Ensin asennamme Apachen, PHP:n ja MySQL:in. Avaa terminaali ja kirjoita seuraava pätkä:
Koodia: [Valitse]
sudo apt-get install apache2 php4 libapache2-mod-auth-mysql php4-mysql mysql-server
Sitten vaihdamme MySQL salasanan.
Koodia: [Valitse]
mysqladmin -u root password tähän_salasana
Nyt sinulla on asennettuna Apache, PHP ja MySQL. Laita sivut /var/www/ kansioon. Seuraavaksi sinun kannattaa seurata valinnaisia kohtia.

Sivut näkyviin vain tältä koneelta (Kehityskäyttö?)
Kirjoita terminaalissa:
Koodia: [Valitse]
sudo gedit /etc/apache2/ports.confVaihda rivi:
"Listen 80"
riviin:
"Listen localhost:80"

GD tuki
Kirjoita terminaalissa:
Koodia: [Valitse]
sudo apt-get install php4-gd
Ääkköset!¤"!%!%
Lisää tämä rivi /etc/apache2/apache2.conf tiedostoon:
Koodia: [Valitse]
AddDefaultCharset       ISO-8859-1
PHPMyadmin
Kirjoita terminaalissa:
Koodia: [Valitse]
sudo apt-get install phpmyadminPHPMyadminin pitäisi näkyä osoitteessa: http://localhost/phpmyadmin/

Käynnistä näiden lisäysten jälkeen Apache ja MySQL uudestaan:
Koodia: [Valitse]
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart

Mikäli Apache tai MySQL eivät ole käynnissä:
Koodia: [Valitse]
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start

Edit: Tätä saa levittää ja muokata ihan rauhasssa, kunhan mainitsee minut.
« Viimeksi muokattu: 08.09.07 - klo:20.59 kirjoittanut Timo Jyrinki »

bomanizer

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #1 : 03.11.05 - klo:19.21 »
http://www/phpmyadmin

antaa:

Welcome to phpMyAdmin 2.6.4-pl1-Debian-1ubuntu1.1
Language:     

Login
(Cookies must be enabled past this point.)
Username:     
Password:     


Eli, mikä on käyttäjänimi ja salasana? Mistä ottaa, minne pitää laitta, mitä?  ;D

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #2 : 03.11.05 - klo:20.16 »
Ääkköset!¤"!%!%
Lisää tämä rivi /etc/apache2/apache2.conf tiedostoon:
Koodia: [Valitse]
AddDefaultCharset       ISO-8859-1

muistaakseni ubuntun apachen oletus on UTF-8 jolla skandit toimivat ihan yhtä hyvin, monet muut erikoismerkit jopa paremmin, joten tämä vaihe ei liene pakollinen.
Janne

Tomaatti

  • Käyttäjä
  • Viestejä: 151
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #3 : 05.11.05 - klo:19.56 »
http://www/phpmyadmin

antaa:

Welcome to phpMyAdmin 2.6.4-pl1-Debian-1ubuntu1.1
Language:     

Login
(Cookies must be enabled past this point.)
Username:     
Password:     


Eli, mikä on käyttäjänimi ja salasana? Mistä ottaa, minne pitää laitta, mitä?  ;D
Username: root
Password: mysql_salasana_jonka_vaihdoit_howtossa

vesakko

  • Käyttäjä
  • Viestejä: 6
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #4 : 06.11.05 - klo:12.53 »
"sudo apt-get install phpmyadmin"

ilmoittaa ettei moista pakettia löydy...

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Re: Apache + PHP + MySQL asentaminen
« Vastaus #5 : 06.11.05 - klo:14.46 »
"sudo apt-get install phpmyadmin"

ilmoittaa ettei moista pakettia löydy...

löytyy universesta. lisää se pakettilähteisiisi.
Janne

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #6 : 27.11.05 - klo:21.58 »
Kuinka turvallinen tuo mysql on asennettuna näillä ohjeilla?

Haluaisin siitä sellaisen, että sinne pääsee vaan tunnuksella omamysql ja sitten sille määrätyllä salasanalla.

Eikä pääse ulkoverkosta ollenkaan vaan pelkästään localhostista.

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #7 : 27.11.05 - klo:22.44 »
Kuinka turvallinen tuo mysql on asennettuna näillä ohjeilla?

Haluaisin siitä sellaisen, että sinne pääsee vaan tunnuksella omamysql ja sitten sille määrätyllä salasanalla.

rootin kirjautumista mysql kantaan ei varmaankaan voi estää, mutta tuolla phpmyadminilla on helppo määrätä muut käyttäjät.


Lainaus
Eikä pääse ulkoverkosta ollenkaan vaan pelkästään localhostista.
Niin tuo oletuksena näytti ainakin itselläni olevan. Tuohon asetukseen vaikuttaa tiedostossa /etc/mysql/my.cnf oleva rivi:
bind-address            = 127.0.0.1

Eli tuossa on listattu mitä ip-osotteita kuunnellaan. Ja tuo 127.0.0.1 on sama asia kuin localhost


Komennolla: netstat -lt mitä portteja koneesi kuuntelee (Toimii muuten myös winkkarissa)

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #8 : 28.11.05 - klo:14.55 »
Selvyyden vuoksi kerron vähän mysql:stä. Eli mysql:ssä on oma käyttäjätietokantansa eli Linux:in käyttäjät eivät toimi mysql:ssä ja toisten päin. Toki saman nimiset käyttäjät voi sinne tehdä, mutta niitä hallitaan kuitenkin erillään.

Ubuntussahan on oletuksena root-käyttäjä disabloitu, mutta mysql kantaa hallitaan root käyttäjällä. Helpoin mysql-kantaa on varmastikkin hallita tuolla phpmyadminila, mutta voit toki halutessasi hallita sitä myös konsolista komennolla: mysql -u root -p Kysymysmerkillä ( ? ) näkee mitä komentoja on käytettävissä ja quit komennolla pääse pois tuolta.

Eli suomeksi tuo root-tunnus on mysql-tietokannan root-käyttäjä (pääkäyttäjä) eli sillä on täydet oikeudet mysql-tietokantoihin, mutta ei minnekään muualle järjestelmään.


Otetaan nyt esimerkkinä vaikka amarok:in asennus:

Ensin tietysti asennetaan amarok:
sudo apt-get install amarok

Kirjaudutaan mysql-kantaan.
mysql -u root -p
Pyytää salasanaa annetaan se. Se on sama minkä mysqladmin komennolla rootilla määritit.

Tehdään tietokanta amarok:ille.
create database amarok;

Tehdään annetaan käyttäjälle amarokuser käyttö ja muokkaus oikeudet tuohon kantaan:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON amarok.* TO amarokuser@localhost IDENTIFIED BY 'password';
Ja tuon password kohdan tilalle vaihta oma salasanasi.

Sitten määrität nuo asetukset amarok:iin amarokin asetuksista.
koneen nimi: localhost
tietokanta: amarok
käyttäjätunnus: amarokuser
salasana: password tai minkä itse vaihdoit tuohon tilalle.

Tai sitten teet nuo samat asiat phpmyadminista.
« Viimeksi muokattu: 28.11.05 - klo:14.58 kirjoittanut LittleLion »

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #9 : 28.11.05 - klo:15.03 »
Kiitos!

Montakos eri tietokantaa voin tehdä tuonne?

Jos esim MythTV tarttee oman ja sitten tuo Amarok. Myös on mahdollista, että harjoittelen apachea ja mysql yhdessä ja tartteisin sillekkin oman kannan.

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #10 : 28.11.05 - klo:15.07 »
Kiitos!

Montakos eri tietokantaa voin tehdä tuonne?

Jos esim MythTV tarttee oman ja sitten tuo Amarok. Myös on mahdollista, että harjoittelen apachea ja mysql yhdessä ja tartteisin sillekkin oman kannan.

En tiedä onko tuossa mitään muuta rajaa, kuin koneen suorituskyky. Itselläni on 800MHz:lla serverillä tällä hetkellä 13 kantaa ja hyvin pyörii.

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #11 : 28.11.05 - klo:16.39 »
Pitäisikö tuolla phpmyadminissa näkyä jotain mitä amarok on sinne lisännyt? Tein itse sinne tietokannan "amarok"... ja sitten tuolla amarokilla otin yhteyden tuonne.

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #12 : 28.11.05 - klo:16.41 »
Pitäisikö tuolla phpmyadminissa näkyä jotain mitä amarok on sinne lisännyt? Tein itse sinne tietokannan "amarok"... ja sitten tuolla amarokilla otin yhteyden tuonne.

Kyllä. Tuon amarok kannan sisällä. Näet ne myös konsolissa näin:
mysql -u root -p
use amarok;
show tables;

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #13 : 28.11.05 - klo:17.08 »
mysql> use amarok;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql>

jokin vikana?

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #14 : 28.11.05 - klo:17.49 »
mysql> use amarok;
Database changed
mysql> show tables;
Empty set (0.00 sec)

mysql>

jokin vikana?

Ei tuossa muuta kuin, että amarok ei ole saanut yhteyttä tuohon kantaan. Tarkista asetukset amarok:ista ja muista laittaa myös musakki kansio sit vähän selailet niintä yms... ja katot uudelleen itselläni näkyy tämmöset:
Koodia: [Valitse]
mysql> show tables;
+------------------+
| Tables_in_amarok |
+------------------+
| album            |
| amazon           |
| artist           |
| directories      |
| genre            |
| images           |
| related_artists  |
| statistics       |
| tags             |
| year             |
+------------------+

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #15 : 28.11.05 - klo:17.55 »
Noniin.. siellä oli kannat

-test
-mysql
-amarok

Poistin kaikki muut paitsi tuon amarok kannan. Nyt haki oikeaan paikkaan ja lista näyttää samalta mitä sinulla.

En kyllä ymmärrä tuosta kannasta mitään, kun en ole opiskellut. Pitääkin kohta lueskella jokin aiheeseen liittyvä kirja.

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #16 : 28.11.05 - klo:17.59 »
Noniin.. siellä oli kannat

-test
-mysql
-amarok

Poistin kaikki muut paitsi tuon amarok kannan. Nyt haki oikeaan paikkaan ja lista näyttää samalta mitä sinulla.

En kyllä ymmärrä tuosta kannasta mitään, kun en ole opiskellut. Pitääkin kohta lueskella jokin aiheeseen liittyvä kirja.

Kaikki kannat? Myös tuon mysql:n? Se sisältää kaikki käyttöoikeus tiedot, joten ei tarte sitten ihmetellä jos mysql ei lähe buutin jälkeen päälle.

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #17 : 28.11.05 - klo:19.02 »
Kaikki kannat? Myös tuon mysql:n? Se sisältää kaikki käyttöoikeus tiedot, joten ei tarte sitten ihmetellä jos mysql ei lähe buutin jälkeen päälle.

Niinpäs näytti tekevän. dpkg-reconfigure mysql-server auttoi.

moonstone

  • Vieras
Re: Apache + PHP + MySQL asentaminen
« Vastaus #18 : 28.11.05 - klo:19.26 »
Voisikohan joku vielä tehdä jotain ohjetta apachen, mysql ja php:n suojaamiseen hyökkäyksiltä?
Minulla on palomuuri päällä joka blokkaa kaiken turhan se varmaan riittää?

LittleLion

  • Käyttäjä
  • Viestejä: 1232
    • Profiili
    • http://koti.mbnet.fi/littleli/
Re: Apache + PHP + MySQL asentaminen
« Vastaus #19 : 28.11.05 - klo:19.34 »
Voisikohan joku vielä tehdä jotain ohjetta apachen, mysql ja php:n suojaamiseen hyökkäyksiltä?

Tuon mitä tuossa ohjeessa sanottiin:
Listen localhost:80

eli ei kuuntele, kuin localhost:tia. Ja php:hän on vain apachen lisäosa eli se ei itsessään kuuntele mitää portteja.


Lainaus
Minulla on palomuuri päällä joka blokkaa kaiken turhan se varmaan riittää?

Tosin tuokin jo riittää.