Apache2 -palvelin sekä internetsivu php -koodilla

Sain tehtäväksi asentaa Xubuntu live-levyltä  Apache2 -webpalvelimen ja tehdä sinne yksinkertaisen “Hei maailma” -tekstin PHP -ohjelmointikielellä. Tämän jälkeen muokkaan PHP -koodia ja teen yksinkertaisen ohjelman palvelimelle.

Ensiksi käynnistin koneeni Xubuntu live-levyltä. Tähän löytyy ohjeet aikaisemmasta postauksestani täältä. Päivitin koneeni paketinhallina ja otin käyttöön suomenkielisen näppiksen Terminal emulatorissa komennoilla: setxkbmap fi ja sudo apt-get update. Tämän jälkeen asensin Apache2 webpalvelimen komennolla sudo apt-get install apache2.

Tämän jälkeen koitin toimiiko palvelin. Tämä onnistuu kirjoittamalla nettiselaimen hakuriville localhost. Esiin tuli teksti ITworks! This is the default web page for this server.
The web server software is running but no content has been added, yet. Eli toimii, mutta ei ole sisältöä kuten tekstissä sanotaan. Seuraavaksi on siis lisättävä sinne jotain.

Screenshot - 02022013 - 04:06:04 PM

Seuraavaksi loin itselleni public_html kansion, jonne nettisivut sijoitetaan. Tämä tapahtuu luomalla omaan kotihakemistoo public_html -niminen kansio komennolla mkdir public_html. Polku näyttää siis tältä: xubuntu@xubuntu:~/public_html, koska työskentelin live -levyltä.

Seuraavaksi testasin normaalin tekstitiedoston laittoa public_html -kansioon. Tätä ennen aktivoin userdir -moduulin, joka antaa luvan surffata käyttäjän kansioihin kuten public_html. Tämä tapahtuu komennolla sudo a2enmod userdir. Tämän jälkeen Apache on käynnistettävä uudelleen komennolla sudo service apache2 restart.  Tämän jälkeen kirjoitin lyhyen tekstitiedoston public_htm -kansioon komennolla nano foo, jonne kirjoitin tekstiä. Tämän jälkeen testasin sen toimivuutta selaimen hakukentässä osoitteella:localhost/~xubuntu/foo.

Screenshot - 02022013 - 05:42:10 PM

Hyvin toimi.

Tehtävänä oli kirjoittaa PHP -ohjelmointikielellä yksinkertainen sivu. Ensiksi etsin php -filtterin apache2:lle. Tämä kavi komennolla apt-cache search php5 apache2 filter. Löydettyäni vastaavan tiedoston asensin sen komennolla sudo apt-get install libapache2-mod-php5filter. Tämän jälkeen Apache -palvelin oli taas käynnistettävä uudestaan komennolla sudo service apache2 restart.

Seuraavaksi tein yksinkertaisen testisivun php-kielellä. Vaihdoin foo tekstitiedoston php-tiedostoksi komennolla mv foo foo.php.Tämän jälkeen kirjoitin samaan tiedostoon seuraavan:
<title> testi </title>

<?php print testitesti?>

<?php print 2+2 ?>

Screenshot - 02022013 - 06:06:50 PM

Toimi myös selaimessa.

Tämän jälkeen testasin php:n toimivuutta kopioimalla public_html kansioon esimerkki koodin sivulta http://www.php.net/manual/en/tutorial.forms.php.

Screenshot - 02022013 - 04:45:21 PM

Hyvin toimii kaavake ja action!

Toinen tehtäväni oli tehdä yksinkertainen laskuri -ohjelma käyttäen php:ta. En ole vielä tutustunut php-koodiin tarkemmin, joten etsin googlesta esimerkkikoodin painoindeksilaskurista ja muokkasin sitä suomenkieliseksi. Esimerkkikoodin löysin täältä . Muutin nimet ja muuttujat suomenkielisiksi ja laitoin ne kahteen erilliseen teksitiedostoon public_html -kansioon. Nimesin tesktitiedostot index.php ja bmi.php.

Screenshot - 02022013 - 05:16:54 PM

PHP -koodi tiedostossa index.php

Screenshot - 02022013 - 05:17:12 PM

PHP -koodi tiedostossa bmi.php

PHP -lomake toimi hyvin myös selaimessa.

Screenshot - 02022013 - 05:16:24 PM Screenshot - 02022013 - 05:16:31 PM

Lähteet:
http://httpd.apache.org/docs/2.2/mod/mod_userdir.html
http://www.mycoding.net/2012/01/php-body-mass-index-bmi-calculator/
http://www.terokarvinen.com

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html

-Mikko-Ville Salo

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a comment