Tehtävä 4 – Apache-serverin asennus ja php:n testaus

Tehtävä ja laitteisto

Tehtävänä oli asentaa apache2-serveri, laittaa päälle php-tuki ja tehdä pieni php testisivu.

Alustana on ASUS UL-30VT-kannettava jossa on asennettu dual bootilla Windows 7 ja Xubuntu 12.04. Laitetiedot:

Prosessori: Intel Core 2 Duo U7300 @ 1.3GHz
Muisti: 4GB DDR3 1066 MHz
Levy: Kingston 96GB SSD
Näytönohjain: NVIDIA GeFroce G210M

19:10 Aloitin asentamalla apache2-serverin seuraavilla komennoilla:
sudo apt-get install apache2 – asentaa apache2:n
sudo a2enmod userdir – laittaa päälle käyttäjän kansiot
sudo service apache2 restart – käynnistää apache2:n uudestaan
mkdir /home/paasky/public_html – luo kotisivujen hakemiston
nano /home/paasky/public_html/index.html – luo testisivun

Testasin että sivut tosiaankin näkyvät surffaamalla osoitteseen localhost/~paasky, ja eteeni ilmestyikin sivu jossa luki “Morjensta!

19:15 Seuravana tehtävänä oli asentaa ja laittaa php-tuki päälle. Tämäkin hoitu helposti tutuilla komennoilla:
sudo apt-get install libapache2-mod-php5 – asentaa php5-kirjaston
cd /etc/apache2/mods-enabled/ – siirryin asetuskansioon
ls – tarkistin tiedostot
sudoedit php5.conf – muokkasin conf-tiedostoa, lisäsin kommentit tarvittaville riveille.
sudo service apache2 restart – ja lopuksi jälleen serverin uudelleenkäynnistys

Lopuksi nimesin index.html tiedoston index.php:ksi, ja kävin jälleen localhost/~paasky -sivulla ja kaikki toimi.

19:20 Vimeinen tehtävä oli php-sivujen teko. Tein pikaisesti sivun joka kysyy kahta numeroa, ja sitten tekee muutamia laskutehtäviä niiden kanssa. Käytin apuna kahta sivua w3schools.com -sivuilta:
http://www.w3schools.com/html/html_forms.asp
http://www.w3schools.com/php/php_get.asp

19:30 Lopuksi vielä sivujen testaus. Muuten ne toimivat hyvin mutta osa tekstistä jäi tulostamatta. Pienen testailun jälkeen huomasin että + ja – laskuissa lakutehtävä pitää olla suluissa, kun * ja / laskuissa ei.

19:39 Valmis, tässä sorsani:

index.php:

<form action="laske.php" method="get">
Anna kaksi lukua:<br>
<input type="text" name="luku1"><br>
<input type="text" name="luku2"><br>
<input type="submit" value="Laske">
</form>

laske.php:

<?php print "Annoit luvut " . $_GET["luku1"] . " ja " . $_GET["luku2"] . ": <br><br>";

print $_GET["luku1"] . " + " . $_GET["luku2"] . " = " . ($_GET["luku1"] + $_GET["luku2"]) . "<br><br>";

print $_GET["luku1"] . " - " . $_GET["luku2"] . " = " . ($_GET["luku1"] - $_GET["luku2"]) . "<br><br>";

print $_GET["luku1"] . " * " . $_GET["luku2"] . " = " . $_GET["luku1"] * $_GET["luku2"] . "<br><br>";

print $_GET["luku1"] . " / " . $_GET["luku2"] . " = " . $_GET["luku1"] / $_GET["luku2"] . "<br><br>"; ?>

Leave a comment