Inloggen
Username:
Password:



Password vergeten?
Menu
Home
Forums
Wiki
Script Library
Forum tracker
RSS Feed
Sponsoren
Vacature plaatsen

Aanmelden
Huisregels
Vereniging

Adverteren
Disclaimer
Zoeken

In:
Aantal leden
PHPFreakz kent momenteel 50394 geregistreerde leden.
Opties
Printversie
Apache/PHP en MySQL installatie op Linux
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.

Naam Locatie
Apache 1.3.22 http://www.apache.org/dist/httpd/apache_1.3.22.tar.gz
PHP 4.1.2 http://php.widexs.nl/do_download.php?download_file=php-4.1.2.tar.gz
MySQL 3.23.49 http://mysql.proserve.nl/Downloads/MySQL-3.23/mysql-3.23.49.tar.gz

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 »

Commentaar op dit artikel
TitelDoorDatum
Fout "make" apache - mod_auth_dbm.so fout Arlongp Pirate 29-01-2006 11:28
MySQL support in PHP Albert Bakker 10-08-2005 19:30
Make doet vaag SillDude 17-02-2005 18:56
RE: fouten bij make apache Arno Nuyts 21-09-2004 22:25
Console openen? myth potter 15-09-2004 15:14
RE: RE: socket Gerben Wijnja 25-08-2004 14:20
RE: socket mark versteegh 19-08-2004 16:02
RE: fout in C compiler Gerben Wijnja 09-06-2004 02:33
RE: oplossing make werkt niet Gerben Wijnja 09-06-2004 01:55
RE: Apache Configureer Fout (met php module) Gerben Wijnja 09-06-2004 01:46
RE: fouten bij make apache Gerben Wijnja 09-06-2004 01:43
fout in C compiler Jonathan T 05-06-2004 10:29
oplossing make werkt niet Sabi - 21-04-2004 19:44
Ook een fout bij make Sabi - 18-04-2004 21:30
RE: fouten bij make apache Hylke Bons 11-04-2004 18:49
Apache Configureer Fout (met php module) Michiel Smeets 09-04-2004 12:33
fouten bij make apache Tjitze Huitema 03-03-2004 11:05
RE: mail functie Gerben Wijnja 21-02-2004 19:04
mail functie Piet Van Garen 18-02-2004 14:25
RE: safe_mysqld $ commando word niet uitgevoerd? Gerben Wijnja 10-02-2004 13:10
socket Teq no 30-01-2004 00:26
Fout met gcc ?? J.W. Burden 16-01-2004 22:31
safe_mysqld $ commando word niet uitgevoerd? Ronald Veltkamp 15-01-2004 13:43
RE: RE: RE: ./configure fout Gerben Wijnja 06-01-2004 23:02
RE: RE: ./configure fout --> TwoR <-- 19-12-2003 13:58
Mathieu, bedankt.. l0c4lh0st (127.0.0.1) 13-12-2003 19:08
RE: ./configure fout Gerben Wijnja 24-11-2003 03:49
./configure fout Barstard Jansen 17-11-2003 20:42
Zo heb je gewoon rootaccess Gerben Wijnja 05-11-2003 05:29
fout helemaal op het end Hans Arnolds 09-10-2003 17:20
Waar kan ik CVS Downloaden? Hans Arnolds 09-10-2003 17:08
cron icm dynamische php instal Simon Pool www.393sofware.nl (Verenigingslid) 25-09-2003 14:34
Re: make install Gerwin v.d. Scheur 18-09-2003 16:26
Make install mksdjf sdfd 08-09-2003 17:16
Gentoo linux Gerwin v.d. Scheur 14-08-2003 12:28
RE: RE: APXS kan niet worden uitgevoerd The Ghost 07-08-2003 12:56
RE: RE: RE: Apchce Configure wil niet :( The Ghost 01-08-2003 14:38
RE: RE: RE: Apchce Configure wil niet :( The Ghost 31-07-2003 16:44
RE: RE: Apchce Configure wil niet :( Mathieu Kooiman [Scriptorama.nl] 31-07-2003 16:29
RE: Apchce Configure wil niet :( The Ghost 31-07-2003 16:20
RE: Leuk maar... Mathieu Kooiman [Scriptorama.nl] 29-07-2003 11:53
Leuk maar... The Ghost 29-07-2003 11:50
RE: APXS kan niet worden uitgevoerd Sebas W 14-07-2003 18:25
RE: useradd/adduser doet het niet?? Sjors van der Pluijm (Bestuurslid) 07-07-2003 21:02
RE: maak dit eens download baar Michiel Bolder 07-07-2003 12:24
useradd/adduser doet het niet?? Ivo Broekhuijsen 14-06-2003 17:06
USER MYSQL Erik Hofje 09-06-2003 09:34
MySQL Connection Failed Luke . 18-03-2003 15:08
RE: Error bij make .:: Stealth`S3 ::. 14-03-2003 19:38
RE: RE: checking for bison... no mison templar 12-03-2003 16:35
RE: checking for bison... no Mathieu Kooiman [Scriptorama.nl] 12-03-2003 09:40
checking for bison... no mison templar 11-03-2003 11:33
APXS kan niet worden uitgevoerd joeri 02-03-2003 13:34
problemen met php Neal van Veen 01-03-2003 17:52
kan standaard configuratie bestand niet vinden Bertram . 25-02-2003 22:49
foutmelding bij starten apache... Duco Lieste 17-02-2003 00:32
maak dit eens download baar Martijn van Beek 12-02-2003 19:19
RE: RE: ./configure fout Paul Hottinga 04-02-2003 10:16
RE: ./configure fout Mathieu Kooiman [Scriptorama.nl] 02-02-2003 17:36
./configure fout Paul Hottinga 31-01-2003 20:51
RE: Apchce Configure wil niet :( Andor Lunenburg 30-01-2003 10:02
Nieuw probleem Wouter rrrrrr 27-01-2003 02:02
Apchce Configure wil niet :( Wouter rrrrrr 27-01-2003 00:35
Error bij make ulysse de hesselle 22-01-2003 19:10
RE: RE: RE: RE: termcap ulysse de hesselle 22-01-2003 13:00
RE: RE: RE: termcap Mathieu Kooiman [Scriptorama.nl] 22-01-2003 12:56
RE: RE: termcap ulysse de hesselle 22-01-2003 12:53
RE: termcap Mathieu Kooiman [Scriptorama.nl] 22-01-2003 12:44
termcap ulysse de hesselle 22-01-2003 12:42
MYSQL MAKE LINK_SOURCES!!! ulysse de hesselle 22-01-2003 00:03
probleem php(.ini??) Arno Nuyts 14-01-2003 19:12
Apache toont de php code op het scherm andre jochemsen 23-12-2002 14:26
RE: php krijg niet aan de praat krijgen andre jochemsen 23-12-2002 14:22
stats gert jan huisman 01-12-2002 16:24
RE: RE: RE: RE: RE: RE: De installatiemappen zijn Dennis Evers 22-11-2002 23:08
php krijg niet aan de praat krijgen laser men 18-11-2002 23:59
sorry voor taalfoutjes Sander de Goeij 18-11-2002 16:29
021118 16:16:11 mysqld ended Sander de Goeij 18-11-2002 16:22
mysql probs jef dg 11-11-2002 18:26
PHP versie opvragen.. Mathieu Kooiman [Scriptorama.nl] 04-11-2002 11:37
Welke php versie Linde Swagerman 04-11-2002 11:34
Error 2002: can't connect to local MySQL server th Sjaak Bonenstaak 18-10-2002 23:02
RE: werkt niet met formuliertjes :( Ivo P. (Administrator) 27-09-2002 22:25
werkt niet met formuliertjes :( Frank Ophelders 20-09-2002 16:03
Goeed artikel!!! m schot 20-09-2002 00:03
.PHP file doet het niet Eric Helm 16-09-2002 23:00
RE: RE: AddType application/x-httpd-php .php, .php Perry van Duijn 14-09-2002 11:48
Access denied Martijn van Maasakkers 27-08-2002 20:06
kan mysql.sock niet vinden Yannick De Caluwé 14-08-2002 16:46
RE: apache probleem Michiel Berg vd 24-07-2002 08:21
apache probleem rob sauvangsjo 13-07-2002 14:49
RE: krijg geen localhost rob sauvangsjo 13-07-2002 10:14
krijg geen localhost rob sauvangsjo 13-07-2002 10:05
RE: RE: RE: RE: RE: De installatiemappen zijn bij rob sauvangsjo 11-07-2002 18:59
RE: RE: RE: RE: De installatiemappen zijn bij mij Mathieu Kooiman [Scriptorama.nl] 11-07-2002 18:14
RE: Hoe werkt een Apache 2.0.39/ PHP 4.2.1 / MySQL Mathieu Kooiman [Scriptorama.nl] 11-07-2002 18:13
RE: RE: RE: De installatiemappen zijn bij mij niet rob sauvangsjo 11-07-2002 18:01
Blank screen. Hunter Free 07-07-2002 11:25
Hoe werkt een Apache 2.0.39/ PHP 4.2.1 / MySQL 2.2 Arjen Bloemsma 02-07-2002 12:11
RE: AddType application/x-httpd-php .php, .php3 Mathieu Kooiman [Scriptorama.nl] 30-06-2002 11:10
AddType application/x-httpd-php .php, .php3 Jan 30-06-2002 03:34
RE: make wil niet werken ? Brecht Laitem 18-06-2002 21:52
make wil niet werken ? Jonas Gieregat 16-06-2002 01:39
RE: RE: kan php.ini niet vinden Chris Jansen 14-06-2002 11:31
RE: kan php.ini niet vinden Mathieu Kooiman [Scriptorama.nl] 14-06-2002 11:21
kan php.ini niet vinden Chris Jansen 14-06-2002 11:06
RE: RE: RE: RE: apachectl werkt niet Peter Blommendaal 27-05-2002 14:07
RE: RE: RE: apachectl werkt niet Brecht Laitem 27-05-2002 12:45
RE: RE: apachectl werkt niet Peter Blommendaal 26-05-2002 22:22
RE: apachectl werkt niet Brecht Laitem 26-05-2002 20:07
apachectl werkt niet Peter Blommendaal 26-05-2002 19:30
sorry the host 'server' could not be looked up Brecht Laitem 26-05-2002 12:52
RE: Een paar dingetjes... Mathieu Kooiman [Scriptorama.nl] 20-05-2002 15:11
Een paar dingetjes... Rikkert Steenbergen 05-05-2002 19:42
PHP upgraden Nico Nijman 05-05-2002 02:10
RE(9): apache wilt niet starten....?? Len de Haan 25-04-2002 09:27
RE: RE: RE(6): apache wilt niet starten....?? Mathieu Kooiman [Scriptorama.nl] 25-04-2002 08:49
RE: RE(6): apache wilt niet starten....?? Len (newbi) 24-04-2002 22:28
RE(6): apache wilt niet starten....?? Len (newbi) 23-04-2002 19:33
Lex Mathieu Kooiman [Scriptorama.nl] 23-04-2002 08:04
RE: RE: RE: RE: RE: apache wilt niet starten....?? Len (newbi) 22-04-2002 22:02
RE: RE: RE: RE: apache wilt niet starten....??? Len (newbi) 21-04-2002 22:38
RE: instalatie is voltooit maar ... (path van site Mathieu Kooiman [Scriptorama.nl] 21-04-2002 22:10
RE: RE: RE: apache wilt niet starten....??? Mathieu Kooiman [Scriptorama.nl] 21-04-2002 22:07
instalatie is voltooit maar ... (path van site zie bob mast 21-04-2002 14:27
RE: RE: apache wilt niet starten....??? Len (newbi) 18-04-2002 21:49
RE: apache wilt niet starten....??? Mathieu Kooiman [Scriptorama.nl] 18-04-2002 21:39
apache wilt niet starten....??? Len (newbi) 18-04-2002 20:40
RE: RE: RE: ./mysql/db.frm Errcode: 13 Mathieu Kooiman [Scriptorama.nl] 17-04-2002 22:34
RE: RE: ./mysql/db.frm Errcode: 13 Peter Meeuwsen 17-04-2002 19:49
RE: RE: RE: De installatiemappen zijn bij mij niet Mathieu Kooiman [Scriptorama.nl] 17-04-2002 10:34
RE: ./mysql/db.frm Errcode: 13 Mathieu Kooiman [Scriptorama.nl] 17-04-2002 10:33
RE: RE: De installatiemappen zijn bij mij niet /us Tristan Zeven 16-04-2002 22:57
./mysql/db.frm Errcode: 13 Peter Meeuwsen 15-04-2002 18:21
RE: Lex !! Edgar Apeldoorn 15-04-2002 15:46
Lex !! Edgar Apeldoorn 15-04-2002 13:02
RE: RE: Waar is lex? Edgar Apeldoorn 15-04-2002 13:01
RE: PHPFREAKZ LANGZAAM EN KUT TeeJee 08-04-2002 19:39
PHPFREAKZ LANGZAAM EN KUT Glenn Gumbs 08-04-2002 18:35
RE: Apache 1.3.24 probleem Neo Anderson 06-04-2002 02:21
Apache 1.3.24 probleem Quynh Vo 03-04-2002 16:04
RE: termcap function library Mathieu Kooiman [Scriptorama.nl] 02-04-2002 13:32
RE: Error : no acceptable cc fund in $path Mathieu Kooiman [Scriptorama.nl] 02-04-2002 13:31
termcap function library Brecht Laitem 01-04-2002 16:29
Error : no acceptable cc fund in $path Maarten Mertens 01-04-2002 16:06
Als iemand hulp nodig heeft Bart Jeukendrup 28-03-2002 20:13
RE: De installatiemappen zijn bij mij niet /usr/lo Mathieu Kooiman [Scriptorama.nl] 22-03-2002 10:22
RE: De installatiemappen zijn bij mij niet /usr/lo Quynh Vo 22-03-2002 09:43
De installatiemappen zijn bij mij niet /usr/local/ Daniel Westhoek 19-03-2002 09:10
RE: UserAdd-probleempje ?? Mathieu Kooiman [Scriptorama.nl] 13-03-2002 20:17
UserAdd-probleempje ?? Quynh Vo 13-03-2002 20:02
RE: RE: make werkt niet P N 13-03-2002 15:51
RE: Zijn er nog vereisten ?? P N 13-03-2002 15:37
Zijn er nog vereisten ?? Quynh Vo 12-03-2002 20:49
RE: make werkt niet Mathieu Kooiman [Scriptorama.nl] 11-03-2002 18:21
make werkt niet P N 10-03-2002 14:41
RE: RE: Verbinding geweigerd. Corné Krul 09-03-2002 11:03
RE: Verbinding geweigerd. sjaak swart 09-03-2002 02:46
RE: Verbinding geweigerd. Mathieu Kooiman [Scriptorama.nl] 08-03-2002 08:43
Verbinding geweigerd. Corné Krul 07-03-2002 22:08
RE: RE: RE: mysql.sock ?? Mathieu Kooiman [Scriptorama.nl] 07-03-2002 09:04
RE: RE: mysql.sock ?? Freak out 06-03-2002 14:53
RE: mysql.sock ?? Mathieu Kooiman [Scriptorama.nl] 06-03-2002 14:42
mysql.sock ?? Freak out 06-03-2002 14:31
RE: PHP werkt niet Mathieu Kooiman [Scriptorama.nl] 06-03-2002 10:38
PHP werkt niet Freak out 06-03-2002 10:31
RE: RE: RE: Verkeerde apache Mathieu Kooiman [Scriptorama.nl] 02-03-2002 15:11
RE: RE: Verkeerde apache Corné Krul 02-03-2002 13:43
RE: Verkeerde apache Mathieu Kooiman [Scriptorama.nl] 01-03-2002 15:23
Verkeerde apache Corné Krul 01-03-2002 15:14
RE: *** WARNING *** Mathieu Kooiman [Scriptorama.nl] 01-03-2002 11:59
*** WARNING *** Corné Krul 01-03-2002 11:41
RE: Permission denied tijdens configureren Mathieu Kooiman [Scriptorama.nl] 01-03-2002 11:02
Permission denied tijdens configureren Corné Krul 01-03-2002 10:50
RE: Waar is lex? Mathieu Kooiman [Scriptorama.nl] 28-02-2002 16:18
Waar is lex? Corné Krul 28-02-2002 14:24
RE: RE: RE: RE: RE: Welke Pakket is er gebruikt. Mathieu Kooiman [Scriptorama.nl] 27-02-2002 19:28
RE: RE: RE: RE: Welke Pakket is er gebruikt. $voornaam @ phpfreakz.nl (Verenigingslid) 27-02-2002 19:15
RE: RE: RE: Welke Pakket is er gebruikt. Mathieu Kooiman [Scriptorama.nl] 27-02-2002 16:35
RE: RE: Welke Pakket is er gebruikt. $voornaam @ phpfreakz.nl (Verenigingslid) 27-02-2002 16:29
RE: Welke Pakket is er gebruikt. Mathieu Kooiman [Scriptorama.nl] 27-02-2002 12:44
Welke Pakket is er gebruikt. Ward Vissers 27-02-2002 12:37
RE: RE: RE: RE: RE: RedHat Mathieu Kooiman [Scriptorama.nl] 24-02-2002 21:03
RE: RE: RE: RE: RedHat Mathieu Kooiman [Scriptorama.nl] 24-02-2002 20:01
RE: configure mysql Mathieu Kooiman [Scriptorama.nl] 24-02-2002 17:20
RE: RE: RE: RE: RedHat Harm van Tilborg 24-02-2002 14:26
configure mysql Anton Van Cauteren 24-02-2002 10:53
RE: RE: RE: RedHat Pieter Boeren 24-02-2002 00:47
RE: RE: RE: RedHat Harm van Tilborg 23-02-2002 15:14
RE: RE: RedHat Mathieu Kooiman [Scriptorama.nl] 23-02-2002 12:17
RE: What the Faq is CVS? Mathieu Kooiman [Scriptorama.nl] 23-02-2002 12:04
RE: RedHat Mathieu Kooiman [Scriptorama.nl] 23-02-2002 12:03
What the Faq is CVS? Bruut Aap 23-02-2002 11:18
RedHat Harm van Tilborg 23-02-2002 11:03
Nu nog..... $voornaam @ phpfreakz.nl (Verenigingslid) 22-02-2002 22:38
Recente topics
Website layout hu...
selecteer tekst t...
Weergaven form in...
Website Hulp gezocht
Refresh na invoeren.
Weeknummers selec...
jquery table sort...
Meerdere menu's i...
jQuery slide content
HTML SELECT met 2...
TCPDF geeft é nie...
session_id(); > b...
Nieuwe regel
Variabele analyseren
heleboel foutmeld...
Recente Wiki's
JavaScript: High Performance
MagicQuotes
Escapen
Datamanipulatie
RabbitVCS
Continuous integration
Apache Veilig Maken
Charactersets
Het Wiel Uitgevonden:Formulieren
XSD

Meer wiki ...
Recente Scripts
Unieke `random` n...
twitterPHP 0.1 (a...
CSS minifier
PINI - PHP >>INI<...
Sudoku [StateSolver]
base64 file encoder
Session class

Meer scripts ...
Gehost door
RedKnot Hosting