Kotitehtävät on tehty kotitietokoneellani 13.12.2007. Käyttöjärjestelmänä Ubuntu Gutsy 7.10 i386.
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!
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
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!
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!
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.
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.