Apache/PHP en MySQL installatie op Linux door Mathieu Kooiman [Scriptorama.nl] Heeft de nogsteeds groeiende Linux-hype jou nu eindelijk ook in z'n macht? Heb je de grote stap gewaagd? Good for you!
Om je te helpen met PHP op Linux heb ik dit artikel geschreven over het installeren van Apache/PHP en MySQL op Linux.
Verder leg ik ook uit hoe je een development versie van PHP kunt bemachtigen en zelfs hoe je de nog niet gereleasde Zend Engine 2 kunt uitproberen!
Downloaden van de onderdelen
Er zijn verschillende manieren om PHP, Apache en MySQL te installeren. Er zijn veel verschillende Linux distributies welke
vaak elk hun eigen installatie/packaging methodes hebben. Deze methodes zijn allemaal erg makkelijk maar Apache, PHP en MySQL
zijn software welke elke dag veranderen. Packages daarin tegen zullen nooit meteen een bugfix overnemen en het kan zelfs
maanden duren voordat deze eindelijk in een package zit als dit een "minor" bug is. Ik leg daarom de voorkeur bij het
zelf compilen van PHP/Apache en MySQL. Buiten dat het iets flexibeler is, leer je vaak ook iets meer over hoe het een
en ander in elkaar steekt.
Allereerst zullen we dus de source-code van deze 3 stukken software moeten gaan downloaden. PHP, MySQL en Apache zijn alle drie
gereleased onder Open Source licenties (PHP License, GPL en Apache License, respectievelijk) en zijn dus gratis te downloaden.
Voor wie het interesseert, de PHP en de Apache license zijn gebaseerd op de BSD licentie, wat inhoudt dat je die software
mag verkopen, mits je aangeeft dat het pakket software van een ander bevat, je dient dus een Copyright notice van de rechthebbende te plaatsen.
We zullen PHP/Apache en MySQL installeren vanuit onze eigen home directory (aangeduidt met ~). Maak hiervoor
een directory aan in je home directory, ik koos hier voor de naam 'lamp' (Al staat dit voor 'Linux Apache MySQL Perl', we kunnen dit natuurlijk ook gebruiken voor PHP :) ) .
$ cd ~
$ mkdir lamp
$ cd lamp
Plaats deze 3 bestanden (in de volksmond ookwel Tarballs genoemd) in de directory en pak ze uit met
het 'tar' commando:
$ tar -xzf apache_1.3.22.tar.gz
$ tar -xzf php-4.1.1.tar.gz
$ tar -xzf mysql-3.23.39.tar.gz
Volgorde van installatie, DSO of statisch ?
Vervolgens moeten we gaan beslissen in welke volgorde we PHP en Apache gaan installeren. MySQL kun je gewoon als eerste installeren omdat MySQL niet afhankelijk is van PHP of Apache.
Er zijn 2 methodes om Apache en PHP te installeren.
Je kunt PHP als een DSO installeren. Een DSO is een Dynamically Sharable Object, een apart bestand (of module) dat pas wordt ingeladen op het moment dat Apache de functionaliteit nodig heeft.
De 2e manier is dat je PHP statisch installeert. Het installatie proces bouwt dan een groot bestand welke alle mogelijke functionaliteit bevat.
Beide methodes hebben zo hun voor- en nadelen:
| Methode |
Voordelen |
Nadelen |
| Statisch installeren |
Deze methode van installeren is het meest simpel en het uiteindelijke resultaat levert ook een wat betere performance
dan een DSO. Dit komt omdat bij een DSO, voor ieder Apache proces, het DSO moet worden geopend en verwerkt. Met een statische
installatie is de functionaliteit die bij een DSO wordt ingeladen direct beschikbaar.
|
Om de PHP versie in Apache te upgraden zal je je complete webserver opnieuw moeten installeren. Een tijdrovend
en bovendien saai klusje als je veel upgrade.
|
| Dynamisch installeren |
Een installatie als DSO maakt het upgraden van PHP heel simpel. Je kunt simpelweg het DSO bestand (voor PHP is dit libphp4.so) vervangen door een nieuwe versie en na Apache opnieuw opgestart te hebben ben je klaar!
|
Er is een klein performance verlies en voor een beginner is dit concept wat moeilijker te begrijpen.
|
Mijn voorkeur ligt bij de DSO installatie omdat ik vrijveel PHP upgrade, soms installeer ik elke dag een "nieuwe" (development) versie.
Verder op in dit artikel leg ik uit hoe jij zelf ook een development versie van PHP kunt installeren!
Voor de volledigheid leg ik in dit artikel zowel de DSO methode als de statische methode uit. We zullen op de volgende pagina
eerst MySQL installeren omdat deze niet afhankelijk was van PHP of Apache.
| 1 | 2 | 3 | 4 | 5 | Volgende »
|