Tag: tietokanta

LAMP -ympäristön pystyttäminen

Tässä artikkelissa raportoin onnistuneesta LAMPin käyttöönotosta Linux Ubuntun LiveCD -tilassa.

Ohjelmistot, mitä käytettiin olivat tietenkin: L = Linux, A = Apache, M = MySQL ja P = PHP. Tietokantojen ja taulukoitten luontiin käytettiin PHPMyAdminiä, joka ei ilmeisesti ole avoimen lähdekoodin ohjelmisto.

Ohitan nyt tähän mennessä perustoiminnot, kuten mitä tehdään ennen kuin asennetaan jotain. Menen siis suoraan asiaan.

Asensin Apache2 -webbipalvelimen onnistuneesti. Laitoin modin userdir päälle ja käynnistin Apache2:n uudelleen.

$ sudo a2enmod userdir

$ sudo service apache2 restart

Uudelleenkäynnistyksen jälkeen tarkistin toimiiko localhost. Localhost toimi, mutta tarvittiin public_html -hakemisto /home/user -hakemistoon.

$ mkdir public_html

Siirryin public_html -hakemistoon ja tein sinne tiedoston index.html. Tässä vaiheessa en kirjoittanut tiedostoon muuta kuin “Moi” testaussyistä.

Tarkistin localhostin ja omalla IP-osoitteella sivun tilan. Koska ei ilmennyt mitään ongelmia ja Moi luki sivulla, lisäsin html -ohjelmoinnilla sivulle nimen ja lisää tekstiä. Tähän kaikkeen kesti noin viisi minuuttia. Skandinaavisia kirjaimia en laittanut päälle, koska osaaminen puuttui. Jatkoin sitten asentamalla MySQL -tietokantapalvelimen ja PHPMyAdmin -tietokantahallintaohjelmiston.

$ sudo apt-get install mysql-server phpmyadmin

Ekalla yrityksellä unohdin pistää rastin (tähden) ruutuun, kun kysyttiin, että haluanko mysql:n virittävän apache2 -palvelimen tukemaan mysql:ää. Lopputuloksena oli kasa virheilmoituksia PHPMyAdmin:n asennuksen aikana. Koska poistoprosessin aikana ilmestyi myös virheilmoituksia, estäen poiston, sammutin Linuxin liveCD -tilan ja käynnistin uudelleen. Jouduin täten myös asentamaan apache2:n uudelleen. Käytin tähän aikaa noin 20 minuuttia.

Toisella kerralla onnistuin. PHPMyAdmin -sivu aukeni ja pääsin sisään hallitsemaan tietokantoja. Lisäsin tietokannan LAMP_test, ja sinne taulun nimeltä “asunto”. Tauluun laitoin kolme saraketta ja lisäsin kaksi riviä siihen. Tähän kesti noin 15 minuuttia.

Kokeilin tässä vaiheessa toimiko php. Muutin index.html -tiedoston index.php:ksi, lisäsin siihen yksinkertaisen laskutoimituksen (2+2) ja testasin sivua. Firefox tarjosi sivua ladattavaksi, joten tiesin php:n olevan pois päältä. PHPMyAdmin asentaa php -modin Apache2 -palvelimeen kun sen asentaa, joten modi oli valmiina, se ei vaan ollut päällä. Menin /etc/apache2/mods-enabled/ -hakemistoon ja avasin sudolla php5.conf -tiedoston muokattavaksi.

$ sudo nano php5.conf

Kuten oli opastettu, lisäsin opastettuihin kohtiin #-merkin. Sen jälkeen käynnistin apache -palvelimen uudelleen. Kokeilin sivua uudelleen, ja sivu ilmestyi. Sivulla oli myös haluttu tulos, eli 4. Tähän kesti noin viisi minuuttia.

Tein yksinkertaisen PHP-ohjelman, joka lukee tietokantaa. Parametreina tietokannalle oli aikaisemmin mainittu tietokanta “LAMP_test” ja taulu oli “asunto”. Tallensin PHP-sivun (hello.php) public_html -hakemistoon ja kokeilin sitä Firefox:ssa. Sivulle tulostui “Connected successfully” ja taulun tiedot. Koska kopioiminen nano -editoriin ei onnistu, kirjoitin ohjelman mallin mukaan käsin. Ohjelman luominen ja testaaminen kesti noin 10 minuuttia.

Lähteet:

LAMP -ohjeet (englanninkieliset)

Command Line Basics

Commands for Admins

Install Apache Web Server on Ubuntu