Homework 3. Apache2 homepage and bugs

Tehtävänanto on kopioitu Tero Karvisen sivulta:
http://terokarvinen.com/2018/aikataulu–linux-palvelimet-ict4tn021-3003-to-8-14-alkusyksy-2018p1–5-op

a) Asenna Apache, laita käyttäjien kotisivut.

Asennettu jo. Mutta lyhyesti asentamisesta:

Asennetaan apache2

$ sudo apt-get update
$ sudo apt-get install apache2

Avataan browserissa localhost tai serverin ip address (komennolla katsotaan oma ip terminaalin kautta: ip addr), niin avautuu serverin etusivu.

Kun tarkistettiin, että serveri toimii siirretään etenpäin.
Komennolla otetaan käyttöön userdir modulin:

$ sudo a2enmod userdir

sudo systemctl restart apache2

ja käynistetään uudelleen apache2, että muutokset tulisi voimaan.

$ sudo service apache2 restart

Luodaan public_html kansio, johon tallenetaan kaikki meidän tulevat websivut, jotka voidaan sitten avata webpalvelimen kautta. Ensin tarkistetaan, että ollaan /home/username directory:ssa!!!

$ mkdir public_html

Siihen luodaan index.html nanon kautta.

nano index.html

Kirjoitetaan “kaunis” websivu.

h3 etusivu1.png

Avataan sen web browserissa:

http://localhost/~exampleusername/index.html

h3 etusivu2.png

b) Etsi Apachen lokista esimerkki onnistuneesta (200 ok) sivulatauksesta ja epäonnistuneesta (esim 404 not found) sivulatauksesta.

Mennään logeihin.
h3 apache2 log.png
avasin access.log tiedoston. komennolla tail -F log tiedosto päivittyy realtime moodissa.
h3 tail-F.png
avasin http://localhost/~s174rd/index.html ja sain heti vastauksen logeihin, että kaikki on hyvin. HTTP 200 koodi tarkoittaa, että kaikki on OK.

h3 log1.png

Kun hain sellaisen websivun, joka ei ole olemassaminun apache2 webserverilla: http://localhost/~s174rd/give_me_some_money_please Niin sain 404 Page not found virheen.
h3 log2.png

c) Tee virhe weppipalvelimella ajettavaan koodiin (esim PHP tai Python), etsi se lokista ja analysoi tuo lokirivi.

Kopioin sellaisen php koodin jostain Tero Karvisen ohjeista. Se toimii hyvin.
h3 c php code.png
Mutta kun mennään /var/log/apache2
avataan tail -F error.log
ja päivitetään websivu http://localhost/~s174rd/action.php mihin on tallennettu se koodi.
Niin loggeihin tulee virhe:

h3 php log error.png
Mikä tarkoittaa, että koodissa rivillä 8 on määrittelemäton indeksi ‘age‘.
Virhen en osannut korjata, php ei oo tuttu, netissä en löytänyt vastausta.

d) Tee virhe johonkin Apachen asetustiedostoon, etsi ja analysoi tuo rivi. Etsimiseen sopivat esimerkiksi Apachen omat lokit, syslog sekä ‘apache2ctl configtest’.

Eli kokeilin tota komentoa ‘apache2ctl configtest’. Se ei toiminnut.
Sain heti ohjeet kun tuli error viesti:
h3 apche2 config 1.png
Sain viestin errorista myös error.log.1 kautta.
Apache2 error.log.png

Avasin komennolla sudo nano apache2.conf ja lisäsin ServerName tiedot.

h3 apache config 2.png
Komennon apache2ctl configtest jälkeen virhe(huomioitus) hävisi.

f) Tee palvelimella ajettava weppiohjelma, joka tekee käyttäjälle jonkin yksinkertaisen laskun.

Löysin php:lla tehty laskin.
h3 php laskin.png
Toimi hyvin, mutta ruma. Poistin tämän kokeilun jälkeen.

h3 laskin.png

Leave a Reply

Your email address will not be published. Required fields are marked *