Pystytin yllämainitun kokoonpanon mutta ei mennyt aivan ongelmitta. Jouduin yrittämään aika monenlaisia asioita. Ehkä tämä auttaa sinua kun teet samaa asiaa, voi muuten päivä huveta siinä nopeasti. Tässäpä lyhyesti:
- Apache menee "heittämällä" ja toimii heti. Jouduin kuitenkin vaihtamaan Apcheni kun kaikki versiot eivät halua elää yhdessä PHP: n kanssa. "MPM Worker" sai lähteä ja "prefork" tuli tilalle. Pakettivarastosta asennetun "prefork" Apachen käyttämä hakemistorakenne Jaunty: ssä
- www kotihakemisto: /var/www
- lib hakemisto: /usr/lib/apache2/modules
- httpd.conf hakemisto: /etc/apache2
- Erikseen asennettavan graafisen konffaustyökalun "Rapache" kanssa jäin jumiin kunnes totesin että se ei toimi lainkaan Jaunty: ssä.
- PHP ei meinannut pelittää aluksi millään. Olin kyllä asentanut oikeat php5 libit. Jouduin tässä kohdassa opiskelemaan hieman rankemmin. Sekaannusta lisäsi se että netissä esitettiin kymmenen plus yksi erilaista tapaa, Apache ja php versiot olivat missä mitäkin ja Apache voi olla eri alustoilla ja monissa versioissaan aivan eri näköinen ja käyttää eri hakemistoja. Lisäksi käyttäjät usein käänsivät Apachensa itse mitä erilaisimmilla kokonpanoilla. En suosittele Apachen pystytystä ensimmäiseksi harjoitustyöksi... :-) Sotku oli aluksi todella suuri kunnes asia alkoi jotenkin hahmottua. Se mitä netistä käsitin oli lyhennettynä näin:
PHP: stä kannatta käyttää versiota 5 jos mahdollista. Asensin siis php5 libit. Jotta Apache tajuaisi käyttää PHP: tä niin sille pitää konffauksessa kertoa se tavalla tai toisella. Ja tässä onkin sitten kaksi täysin eri joko/tai polkua: Ajaa PHP: tä modulina *tai* CGI: nä. Etuja ja haittoja näille kahdelle vaihtoehdolle on lueteltu pitkästi netissä. Itse valitsin ajaa PHP: tä modulina. Siispä editoin httpd.conf tiedostoa (oli muuten alkuaan täysin tyhjä eli nolla byteä) ja lisäsin sinne eräästä ohjeesta lainaten:
LoadModule php5_module modules/libphp5.so
AddHandler php5-script php
DirectoryIndex index.html index.php
AddType text/html php
AddType application/x-httpd-php-source phps
Sitten Apachelle stop ja uudelleen käyntiin, ihme-ja-kumma, sehän toimii ! Ei enää tyrkytä php-tiedostoa selaimelle downloadattavaksi vaan ajoi sen Apachella kuten oli tarkoitus.