h5 – Kotitehtävät

Kotitehtävät on tehty kotitietokoneellani 13.12.2007. Käyttöjärjestelmänä Ubuntu Gutsy 7.10 i386.

H5.1 PHP Hei maailma (Apachella)

Tiesin, että PHP:n ajaminen Apachella vaati PHP tukea. Tämän takia minun tuli asentaa apacheen PHP-tuki, kirjoitettiin:

$ apt-cache search php apache

Listalta löytyi:

libapache2-mod-php5 - server-side, HTML-embedded scripting language (apache 2 module)

Asennettiin se:

$ sudo apt-get install libapache2-mod-php5

Setting up libapache2-mod-php5 (5.2.3-1ubuntu6.2) ...

Creating config file /etc/php5/apache2/php.ini with new version

* Reloading web server config apache2 5453

[ OK ]

Mentiin webbiselaimella omaan kotikansioon, ja huomattiin että nyt pitäisi PHP-tuen olla asennettu, koska omassa kotikansiossa luki:

Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.2 Server at keijjoo.ath.cx Port 80

Avattiin terminaali ja kirjoitettiin

$ cd ~/public_html

Tehtiin nanolla index.php

$ nano index.php

Kirjoitettiin PHP:llä Helloworld ja tallennettiin suljettiin nano

<?php 
// http://php.codenewbie.com/articles/php/1485/Hello_World-Page_1.html
echo 'Hello World!'; 
?> 

Surffattiin selaimella omaan public_html:ään: http://localhost/~kmohi/ ja havaittiin homman toimivan, koska näytöllä luki:

Hello World!

H5.2 Kirjoita esimerkki shell scriptistä

Kirjoitettiin

$ nano shellscripti

Kirjoitettiin tiedostoon ja tallennettiin:

#!/bin/bash

echo tässäkiva uusi shelliscripti joka näyttää uptimen ja kirjautuneet käyttäjät

uptime

users

Annettiin ajo-oikeudet

$ chmod a+x shellscripti

Ajettiin scripti

$ ./shellscripti

tässäkiva uusi shelliscripti joka näyttää uptimen ja kirjautuneet käyttäjät

23:16:42 up 2:37, 2 users, load average: 0.63, 0.46, 0.24

kmohi kmohi

H5.3 C++ Hei maailma. (g++)

Asennettiin C++ kääntötyökalu g++

$ sudo apt-get install g++

Setting up g++ (4:4.1.2-9ubuntu2) ...

Kirjoitettiin C++:lla Hei maailma! ja tallennettiin nimellä hei_maailma.cpp

$ nano hei_maailma.cpp

//http://www.iki.fi/karvinen/otherauthors/hello-world-wikibooks/#C.2B.2B
#include <iostream>
 
int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

Käännettiin g++:lla ajettavaksi ohjelmaksi

$ g++ hei_maailma.cpp -o hei_maailma

Ajettiin ohjelma

$ ./hei_maailma

Hello, world!

H5.4 Java hei maailma (Sun Java ja Ubuntu)

Muutettiin pakettivarastot laajemmiksi, koska muistin Sun Javan olevan suljettu ohjelma, haettiin lista osoitteesta: http://fi.wikibooks.org/wiki/Ubuntu_tutuksi/Ohjelmien_asentaminen_ja_pakettivarastot/sources_list_gutsy

Muutettiin sources.listiin kyseinen lista, lisättiin allekirjoitukset sekä päivitettiin pakettivarastot

$ sudo nano /etc/apt/sources.list

$ wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add -

OK

$ wget http://ubuntu.sange.fi/voikko.asc -O- | sudo apt-key add -

OK

$ sudo apt-get update

Reading package lists... Done

Kirjoitettiin HelloWorld.java tiedosto

$ nano HelloWorld.java

// http://en.wikipedia.org/wiki/List_of_hello_world_programs#Java
public class HelloWorld {
     public static void main(String[] args) {
          System.out.println("Hello, world!");
     }
}

Koitettiin kääntää javaa, jos koneesta olisi jo löytynyt jokin javan-kääntötyökalu

$ javac HelloWorld.java

The program 'javac' can be found in the following packages:

* gcj-4.1

* jikes-sun

* jikes-sablevm

* gcj-4.2

* kaffe

* sun-java6-jdk

* jikes-classpath

* ecj

* j2sdk1.4

* jikes-gij

* jikes-kaffe

* sun-java5-jdk

* java-gcj-compat-dev

Try: sudo apt-get install <selected package>

bash: javac: command not found

Asennettiin sun-java5-jdk paketti

$ sudo apt-get install sun-java5-jdk

Setting up sun-java5-jdk (1.5.0-13-0ubuntu1) ...

Setting up sun-java5-demo (1.5.0-13-0ubuntu1) ...

Käännettiin HelloWorld.java

$ javac HelloWorld.java

Ajettiin HelloWorld.java

$ java HelloWorld

Hello, world!

H5.7 Asenna MySQL tietokantapalvelin ja PhpMyAdmin

Tiedettiin kokemuksesta, miten kumpikin ohjelma asennetaan, asennettiin:

$ sudo apt-get install mysql-server phpmyadmin

Asenuksen aikana tuli seuraavanlainen ruutu

Configuring phpmyadmin

phpMyAdmin supports any web server that PHP does, but this automatic configuration process only supports Apache. │

Web server to reconfigure automatically:

Valittiin apache2, koska koneessa oli tämä weppipalvelin

Setting up libnet-daemon-perl (0.38-1.1) ...

Setting up libplrpc-perl (0.2017-1.1) ...

Setting up libdbi-perl (1.57-1) ...

Setting up libmysqlclient15off (5.0.45-1ubuntu3) ...

Setting up libdbd-mysql-perl (4.004-2) ...

Setting up mysql-client-5.0 (5.0.45-1ubuntu3) ...

Setting up mysql-server-5.0 (5.0.45-1ubuntu3) ...

* Stopping MySQL database server mysqld [ OK ]

* Starting MySQL database server mysqld [ OK ]

* Checking for corrupt, not cleanly closed and upgrade needing tables.

Setting up libmcrypt4 (2.5.7-5) ...

Setting up mysql-server (5.0.45-1ubuntu3) ...

Setting up php5-mcrypt (5.2.3-0ubuntu1) ...

Setting up php5-mysql (5.2.3-1ubuntu6.2) ...

Setting up phpmyadmin (4:2.10.3-1ubuntu0.1) ...

* Reloading web server config apache2 5453

[ OK ]

Processing triggers for libc6 ...

ldconfig deferred processing now taking place

Huomattiin, että kone asensi suhteellisen monta uutta ohjelmaa.

Annettiin mysql-tietokannalle salasana

$ mysqladmin -u root password salasana

Kokeiltiin phpmyadminin toimintaa ja surffattiin selaimella osoitteeseen http://localhost/phpmyadmin

Annettiin käyttäjätunnus ja salasana ja päästiin kirjautumaan sisään.

Homma siis toimi.

Lähteet:

Tero Karvisen Linux-kurssi http://myy.helia.fi/~karte/linux_perusteet.html



Copyright 2007 Ari Kuitunen.

This document can be copied under the GNU General Public License version 2 or newer.