maanantaina, tammikuuta 26, 2009

LAMPpua openSUSEEN


Tänään päätin asentaa koneelleni LAMP-ympäristön eli Apache2:n, Mysql -tietokannan ja php5. Näitä tulen tarvitsemaan tulevassa laskutusohjelmassani, jota aion ainakin testata, mutta tästä sitten myöhemmin.

Kaikkein helpoin LAMP-ympäristön asennus, mitä minä tiedän, on kun se asennetaan Ubuntuun. Kaikki asettuvat yhdellä apt-get install -komennolla. OpenSUSE on hiukan monimutkaisempi (tai ainakin minä tein sen vähän monimutkaisemmin, mutta sama lopputulos lienee se tärkein goali) ympäristö LAMPputtaa. Tässä omaa sovellutukseni näistä ohjeista.

Here we go:

Ohjelmistojen asentaminen YAST2:lla

  • Avaa YAST2 > Ohjelmistot > Ohjelmistohallinta.
  • Laita suotimeen Ohjelmistoryhmät ja valitse ruksilla kohta Palvelintoiminnot Web- ja LAMP-palvelin ja asenna tarvittavat paketit.
Apache2:n käynnistäminen
  • Avaa YAST2 > Järjestelmä > Järjestelmäpalvelut (Ajotasot)
  • Valitse Asiantuntijatila ja etsi listalta Apache2.
  • Valitse Aseta/palauta-pudotusvalikosta Ota palvelu käyttöön.
  • Ruksaa palvelukäytettäväksi ajotasoilla 3 ja 5.
  • Tallenna muutokset ja Käynnistä serveri Käynnistä/Pysäytä/Päivitä -valikosta.
  • Testaa serverin toimintaa http://127.0.0.1/ . Jos saat serveriltä palauteeksi It works! niin onneksi olkoon. Muussa tapauksessa tarkista edelliset asetukset, käynnistä serveri uudestaan komennolla sudo /etc/init.d/apache2 restart
PHP
  • Testaa Php:n toiminta tekemällä käyttäjätunnuksesi public_html -kansioon esim. Kwritella tiedosto, jossa on seuraavaa. Tallenna tiedosto vaikkapa nimellä index.php
  • Avaa sivu osoitteella http://127.0.0.1/~käyttäjätunnuksesi/index.php .Jos kaikki ok, saat esiin sivun, jossa kerrotaan php:si configuraatiosta. Jos näin taas ei käy kokeile käynnistää tässä vaiheessa koko kone uudestaan ;-)

Mysql -tietokannan säätäminen käyttökuntoon

  • Että koko ajan ei tarvitsisi kirjoittaa komentojen eteen sudoa avaa konsoli joko rootin tunnuksin tai kirjoita konsoliin su ja kysyttäessä rootin salasana.
  • Kirjoita cd /bin .
  • mysql_install_db --user=mysql
  • Jos kaikki ok, niin ruudulle alkaa "vyörymään" tekstiä, joka alkaa " Installing MySQL system tables...
    OK Filling help tables... OK PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER..."
  • Laitetaan vielä mysql:n ajotasot kuntoon, että palvelu on käytettävissä myös rebootin jälkeen. Avaa YAST2 > Järjestelmä > Järjestelmäpalvelut (Ajotasot)
  • Valitse Asiantuntijatila ja etsi listalta Mysql.
  • Valitse Aseta/palauta-pudotusvalikosta Ota palvelu käyttöön.
  • Ruksaa palvelukäytettäväksi ajotasoilla 2, 3 ja 5.
  • Tallenna muutokset ja Käynnistä serveri Käynnistä/Pysäytä/Päivitä -valikosta.
  • Säädä vielä lopuksi mysql:ää komentamalla /usr/bin/mysql_secure_installation ja seuraamalla ruudun ohjeita.
Onneksi olkoon, olet nyt pystyttänyt LAMP-ympäristön, mutta että mysql:n käyttäminen ja tietokantojen varmuuskopiointi yms. olisi helpompaa, asensin omaan ympäristööni vielä phpMyAdminin.

PhpMyAdmin

  • Hae uusin versio phpMyAdminista. Pura paketti esim. käyttäjätunnuksesi public_html -hakemistoon.
  • Asenna phpMyAdminin tarvitsema php5-bz2 sudo zypper in php5-bz2
  • Avaa phpmyadmin http://127.0.0.1/~käyttäjätunnuksesi/phpMyAdmin[versiosi]/ ja kirjaudu sisään mysql:n root-tunnuksilla.

PhpMyAdmin aukeaa nyt hiukan rumasti herjaten kolmea eri asiaa, joten otetaan vielä nuo rumat punaiset herjat pois.
  • Torpedoi "Cannot load mcrypt extension" -herja asentamalla php5-mcrypt komennolla zypper install php5-mcrypt

  • Torpedoi " The mbstring PHP extension was not found " -herja asentamalla zypper in php-mbstring

  • Torpedoi "The configuration file now needs a secret passphrase (blowfish_secret)." -herja nimeämällä public_html/phpmyadmin -kansiossasi oleva config.sample.inc.php -tiedosto config.inc.php
  • Anna täydet oikeudet em. tiedostolle komennolla chmod 777 /home/käyttäjätunnuksesi/phpMyAdmin[versiosi]/config.inc.php
  • Avaa ko. tiedosto esim. kwritellä ja etsi noin riviltä 17 kohta: $cfg['blowfish_secret'] = ''; kirjoita lainausmerkkien sisälle mysql -rootin salasana. Etsi lisäksi noin rivillä 35 oleva $cfg['Servers'][$i]['extension'] = 'mysql'; ja lisää sanan mysql perään yksi i siis 'mysqli' Tallenna ja sulje tiedosto.
  • Palauta tiedoston oikeudet tietoturvallisemmiksi komennolla chmod 664 /home/käyttäjätunnuksesi/phpMyAdmin[versiosi]/config.inc.php

Ei kommentteja: