door Sascha Blum (homepage)
Over de auteur:
Ik hou echt van Linux, vanwege de enorme kracht en
stabiliteit, maar vooral omdat de gebruiker zoveel mogelijkheden
en bronnen krijgt. Het beste van alles is dat het open voor iedereen
is (Open Source) en doordat zo iedereen betrokken kan raken in de
ontwikkeling ervan.
Vertaald naar het Nederlands door:
Guus Snijders <ghs(at)linuxfocus.org>
Inhoud:
|
Een LAMP Systeem installeren
Kort:
In deze tutorial probeer ik je te laten zien hoe je een Linux server
met vrijwel iedere beschikbare feature installeert. Met andere woorden,
ik zal je laten zien hoe je een LAMP systeem installeert.
Maar eerst zal ik vertellen waar de afkorting LAMP voor staat.
LAMP betekent 'Linux, Apache, MySQL, PHP'. Dus, zoals je aan de naam kunt
zien, bestaat een LAMP systeem uit een Linux besturingssyteem, een
Apache Web server, een MySQL database en een de scripttaal PHP.
_________________ _________________ _________________
|
Introductie
Deze tutorial legt uit hoe je een LAMP systeem kunt installeren
met behulp van Dynamic Shared Objects (DSO).
DSOs hebben een belangrijk voordeel boven een statische installatie:
je kunt eenvoudig iedere individuele module door een nieuwere versie
vervangen, zonder al de overige modules te hercompileren en installeren.
Het doet er niet toe of de module in kwestie de PDF-lib module is, de
GD-Lib module of iets anders. Met een statische installatie, als je PHP
4.2.3 zou willen upgraden naar 4.2.4, bijvoorbeeld, zou je alles opnieuw
moeten installeren - en hiermee bedoel ik de Apache server, de GD-Lib,
de PDF-Lib, en alle andere benodigde modules (en natuurlijk PHP zelf).
Met een DSO installatie, zou het alleen PHP betreffen, en alle overige
zou hetzelfde blijven.
Noot: in ieder geval zul je het README bestand nauwkeurig moeten
lezen alvorens ieder pakket te installeren of te compileren, daar iedere
installatie kan afwijken. Vaak is een succesvolle installatie afhankelijk
van een parameter die je moet of kunt opgeven tijdens ./configure.
Dat gezegd hebbende zou deze installatie (gebaseerd op mijn testen)
de eerste keer gelijk moeten werken. Als er fouten optreden, lees de
README. Controleer of je root permissies hebt tijdens de installatie!
Maar genoeg inleiding. Laten we beginnen met de installatie van ons LAMP
systeem.
Bestudeer deze tutorial nauwkeurig en volledig alvorens met de installatie
te beginnen!
Benodigdheden en Download Bronnen
Je hebt de volgende pakketten nodig, welke je zou moeten downloaden voor
je begint met installeren:
Installatie
Als je eenmaal al deze pakketten hebt gedownload, ben je klaar om te
starten. Eerst kopieer je de bestanden naar de volgende directory (als je
dat nog niet hebt gedaan, creëer de directory lamp met mkdir /usr/local/src/lamp):
/usr/local/src/lamp/
de enige bestanden die je hier niet heen hoeft te kopiëren zijn de MySQL
RPM bestanden. Ze kunnen direct geïnstalleerd worden op de gebruikelijke
manier. Het beste is om dit eerst te doen. Voor instructies over hoe dit
te doen, zie de sectie "MySQL 3.23.52" hieronder.
Nu zouden alle zes pakketten zich in de directory /usr/local/src/lamp/
moeten bevinden als tar.gz. Nu moet je ze uitpakken. Ga door zoals hieronder
beschreven is.
Noot: De commando's die je moet intypen, staan in vet;
PC output is in een normaal lettertype. Alle input wordt vooraf gegaan door
een > symbool.
Open eerst een tekst console (shell terminal, bijv. Bash), en voer de
volgende commando's uit:
user:~ > su
[typ nu je root password]
root: ~> cd /usr/local/src/lamp
root:/usr/local/src/lamp > tar -xvzf
apache_1.3.27.tar.gz
root:/usr/local/src/lamp > tar -xvzf
zlib-1.1.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf
libpng-1.2.2.tar.gz
root:/usr/local/src/lamp > tar -xvzf
gd-1.8.4.tar.gz
root:/usr/local/src/lamp > tar -xvzf
pdflib-4.0.3.tar.gz
root:/usr/local/src/lamp > tar -xvzf
php-4.2.3.tar.gz
Nadat alle pakketten zijn uitgepakt, gebruik het commando
"ls -l" om alle directories weer te geven.
Vanaf dit punt is het essentieel dat je de installatie
stappen volgt in de exacte volgorde zoals hieronder aangegeven.
Dit is omdat sommige pakketten andere pakketten nodig hebben om
te functioneren. Bijvoorbeeld, de GD library heeft zlib en libpng
nodig, en libpng op zijn beurt heeft zlib nodig. Laten we doorgaan
naar de Apache Web server.
Apache 1.3.27
Noot: Lees het README bestand! Er zijn verschillende parameters
die je kunt meegeven aan ./configure.
Compileer nooit de Apache Web server met de optie --enable-module=all!
Als je het zo doet, zal niks werken.
De beste manier om er mee om te gaan is om een zo min mogelijk
modules op te geven. Meestal is dit meer dan genoeg voor DSO
ondersteuning. Je kunt dan andere modules die je wilt zelf toevoegen,
wat ten slotte het grote voordeel is van een DSO installatie.
Om Apache te installeren en te configuren, ga door als volgt.
Eerst, ga naar een text console (shell terminal, bijv Bash), zoals altijd.
Noot: typ niet 'user:/usr/local/src/lamp >' bij de commando's.
Dit is de Linux prompt en is Linux z'n manier om je te vertellen dat het
wacht op invoer. Het is mogelijk dat je prompt er anders uit ziet, daar
het individueel geconfigureerd kan worden.
user:/usr/local/src/lamp > cd
apache_1.3.27
user:/usr/local/src/lamp/apache_1.3.27 > su
[Typ hier je root password]
root:/usr/local/src/lamp/apache_1.3.27 > ./configure
--prefix=/usr/local/apache/1.3.27 --datadir=/web/htdocs
--enable-rule=SHARED_CORE --enable-module=so
Noot: typ dit laatste als één regel! Er is meestal een spatie
voor de --. De document directory waar je websites worden opgeslagen
komt na --datadir. Je kunt natuurlijk je eigen document directory kiezen.
Als je een andere directory dan "/web/htdocs", gebruikt, denk er dan
wel aan om de relevante paden in deze tutorial later aan te passen.
root:/usr/local/src/lamp/apache_1.3.27 >
make
root:/usr/local/src/lamp/apache_1.3.27 > make
install
Als je alles correct hebt opgegeven, zou je Apache Web server nu
volledig gecompileerd en geïnstalleerd moeten zijn.
MySQL 3.23.52
Als je de instructie eerder in deze tutorial hebt gevolgd, is deze
reeds geïnstalleerd.
Beveiligings opmerking: als je server is verbonden met een
publiek netwerk, zoals een intranet of het Internet, zorg er dan
voor dat je MySQL root wachtwoord zo gecompliceerd moeilijk is!
root:/home/user/download/mysql > rpm -Uvh
MySQL-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-client-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-devel-3.23.52-1.i386.rpm
root:/home/user/download/mysql > rpm -Uvh
MySQL-shared-3.23.52-1.i386.rpm
Noot: vervang /home/user/download/mysql met de directory
waar de relevante RPM bestanden te vinden zijn.
zlib 1.1.4
root:/usr/local/src/lamp/apache_1.3.27 >
cd /zlib-1.1.4/
root:/usr/local/src/lamp/zlib-1.1.4 > ./configure
--shared
root:/usr/local/src/lamp/zlib-1.1.4 > make
root:/usr/local/src/lamp/zlib-1.1.4 > make
install
Opmerking: we gebruiken de parameter --shared hier om
zlib te vertellen dat we de library als een dynamische module
in PHP willen opnemen.
libpng 1.2.3
De installatie van libpng is een beetje anders dan anders.
Ga eerst naar de directory /libpng-1.2.3/scripts/ :
root:/usr/local/src/lamp/zlib-1.1.4 > cd
../libpng-1.2.3/scripts/
En voer de volgende commando's in:
root:/usr/local/src/lamp/libpng-1.2.3/scripts
> cp makefile.linux ../makefile
root:/usr/local/src/lamp/libpng-1.2.3/scripts > cd
..
Met deze commando's heb je zojuist het relevante make bestand
naar de libpng master directory gekopiëerd. Nu is het tijd om
het make bestand te bekijken en de wijzigingen aan te brengen
die voor het systeem benodigd zijn, zoals speciale include
directories. Normaal gesproken is alle data in het bestand
correct, maar je zou het moeten controleren, omdat je zo eventuele
fouten sneller kunt achterhalen.
Om verder te gaan, typ het volgende commando:
root:/usr/local/src/lamp/libpng-1.2.3 >
make test
Als je op dit punt geen foutmeldingen krijgt, kun je libpng
installeren met het volgende commando:
root:/usr/local/src/lamp/libpng-1.2.3 >
make install
gd-1.8.4
Ga eerst naar de directory gd-1.8.4:
root:/usr/local/src/lamp/libpng-1.2.3 >
cd ../gd-1.8.4/
Ook hier zou je een blik moeten werpen op de makefile. Als
er iets in je systeem is veranderd, zul je de wijzigingen ook
hier in de makefile moeten doorvoeren. Je kunt het bestand
bekijken en bewerken met de tekst editor van je voorkeur.
Meestal echter zul je niks te hoeven wijzigen in het make
bestand.
Als je tevreden bent met de makefile, gebruik je het volgende
commando:
root:/usr/local/src/lamp/gd-1.8.4 >
make
root:/usr/local/src/lamp/gd-1.8.4 > make install
Als er op dit punt foutmeldingen komen, gebruik dan het volgende:
root:/usr/local/src/lamp/gd-1.8.4 > make
clean
Maar gebruik deze laatste opdracht enkel wanneer er fouten zijn! Als
je make clean uitvoert, moet je het make bestand opnieuw controleren
en aansluitend aanpassen, en dan de make opnieuw uitvoeren.
Noot: Controleer de instellingen voor INCLUDEDIRS en LIBDIRS!
PDF-Lib 4.0.3
Dit is iets eenvoudiger, daar de module al gecompileerd is en
je het alleen maar hoeft te kopiëren naar de directory /usr/local/lib.
Om dit te doen, voer het volgende in:
root:/usr/local/src/lamp/gd-1.8.4 > cd
/
root:/ > cp
/usr/local/src/lamp/pdflib-4.0.3-Linux/bind/php/php-4.2.1/libpdf_php.so
/usr/ local/lib/libpdf_php.so
PHP 4.2.3
Ten slotte moet je PHP installeren.
Ga naar de PHP directory:
root:/ > cd
/usr/local/src/lamp/php-4.2.3/
root:/usr/local/src/lamp/php-4.2.3 > ./configure
--with-apxs=/usr/local/apache/1.3.27/bin/apxs
--enable-track-vars -- enable-ftp --with-zlib --with-gd
--with-sockets --enable-sockets --with-sysvshm --with-sysvsem
--disable-debug --with-pdflib-dir=/usr/local/lib
--with-tiff-dir=/usr/local/lib --with-jpeg-dir=/usr/local/lib
--with-png-dir=/usr/lo cal/lib --with-zlib-dir=/usr/local/lib
--with-mysql --with-xml
Noot: typ dit laatste als 1 regel! Er is meestal een
spatie voor de --. Er is geen fout in de tweede en derde regel
("sysvshm" en "sysvsem").
Typ dan het volgende, net als voorgaand:
root:/usr/local/src/lamp/php-4.2.3 >
make
root:/usr/local/src/lamp/php-4.2.3 > make
install
Noot: PHP compileren (make) kan iets langer duren op tragere
PC's. Word dus niet ongeduldig als er niets lijkt te gebeuren
voor lange periodes. Je kunt de directory /usr/local/src/lamp
verwijderen (als root) met "rm -r /usr/local/src/lamp". Controleer
dat je dit correct hebt ingetypt, omdate je met een "rm -r /"
als root het hele systeem vernietigt. Merk echter op dat, als je
"/usr/local/src/lamp" verwijdert, je meer werk krijgt als je het
systeem deïnstalleert of verwijdert. Daarom zou je alleen de
ingepakte broncode pakketten ".tar.gz" moeten verwijderen en
de directories met de bronnen bewaren.
Configuratie
httpd.conf
Zo, dat was de installatie. Nu de configuratie.
Eerst dienen we de Apache Web server te vertellen wat het moet
doen met de *.php of *.php3 bestanden.
Om dit te doen, ga naar de Apache "conf" directory:
root:/usr/local/src/lamp/php-4.2.3 > cd
/usr/local/apache/1.3.27/conf
root:/usr/local/apache/1.3.27/conf >
Open vervolgens het "httpd.conf" bestand in een text editor
zodat je hem kunt bewerken en opslaan.
Noot: de editor "Kate" is erg geschikt voor het bewerken van
het config bestand. Merk op dat KDE in de achtergrond moet draaien.
Om het te starten, typ Alt + F2 => kdesu kate. Druk op Ctrl +
G om naar de gewenste regel te gaan.
In het bestand zul je het volgende ergens rond regel 190 vinden:
#
#Dynamic Shared Object (DSO) Support
#
#To be able to use the functionality of a module which was
built as a DSO you
#have to place corresponding `LoadModule' lines at this
location so the
#directives contained in it are actually available _before_
they are used.
#Please read the file README.DSO in the Apache 1.3
distribution for more
#details about the DSO mechanism and run `httpd -l' for the
list of already
# built-in (statically linked and thus always available)
modules in your httpd
#binary.
Op dit punt, typ het volgende, als het er nog niet is:
LoadModule php4_module
libexec/libphp4.so
Het volgende is te vinden in de buurt van regel 770:
#AddType allows you to tweak mime.types without
actually editing it, or to
#make certain files to be certain types.
#AddType application/x-tar .tgz
Op dit punt, voeg het volgende toe:
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtm
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php4
AddType application/x-httpd-php-source .phps
Noot: controleer of dit er goed in staat, anders kunnen
er fouten optreden.
Als je niet wilt dat de PHP parser ook HTML bestanden draait, kun
je de volgende regels weglaten:
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
Nu is het httpd.conf bestand geconfigureerd.
Wat is een parser?
Een parser is simpelweg een stuk software dat tekst
intepreteert. De tekst in kwestie kan broncode zijn (bijv. C++)
of een document opmaak taal (zoals HTML). De parser controleert
de tekst voor syntactische en semantische fouten, en geeft de
geparste tekst door, meestal in een efficiënte en compacte
interne code, aan de bewerkende applicatie.
Tekst die door een parser wordt gehaald heeft iets meer tijd
nodig om weergegeven te worden. Dit betekent dat pure HTML
pagina's sneller geladen en weergeven worden dan PHP pagina's
of scripts. Echter, de gebruiker zal weinig vertraging merken.
Een vertraging wordt pas merkbaar als meerdere gebruikers
hetzelfde object benaderen, als bijvoorbeeld verschillende gebruikers
een PHP pagina of script op hetzelfde moment oproepen, kan het
langer duren om de pagina of het script weer te geven, afhankelijk
van de hardware. Daarom, als je van plan bent om je LAMP systeem
publiekelijk beschikbaar te maken, bijvoorbeeld om het aan het
Internet of een netwerk te hangen, zou je jezelf een krachtige,
snelle computer moeten aanschaffen, anders kan het systeem knap
traag worden. Als, aan de andere kant, je je LAMP systeem wilt
gebruiken om PHP pagina's of scripts te ontwikkelen in samenwerking
met een MySQL database, kun je dit veilig doen op een oudere pc
of notebook. Hetzelfde geldt als je de enige bent die PHP pagina's
of scripts uitvoert of weergeeft op je systeem. |
php.ini
Nu is het tijd om de php.ini op te zetten en mogelijk aan te passen.
Eerst dien je het php.ini bestand naar de juiste locatie te kopiëren.
Om dit te doen, ga naar de PHP install directory:
root:/usr/local/apache/1.3.27/conf > cd
/usr/local/src/lamp/php-4.2.3/
Nu kopieer je het bestand "php.ini-dist" naar de directory
/usr/local/lib en hernoem je het naar "php.ini". Dit gaat als
volgt:
root:/usr/local/src/lamp/php-4.2.3 > cp
php.ini-dist /usr/local/lib/php.ini
Schrijf dan "pdflib" in het php.ini bestand als een extensie. Dit
is zodat PHP weet wat het moet doen met de corresponderende PDF
functies, zou je deze ooit nodig hebben. De overige modules vindt
PHP zelf (zlib, GD, etc.).
Open nu het bestand "/usr/local/lib/php.ini" in een tekst editor.
De sectie over extensies bevindt zich rond regel 371.
Het zou er ongeveer zo uit moeten zien:
;Directory in which the loadable extensions
(modules) reside.
....
extension_dir = ./ <= verwijder dit en vervang het door het
volgende:
extension_dir = /usr/local/lib
extension=libpdf_php.so
Sla vervolgens het bestand op.
Je bent klaar - je hebt nu een compleet, volledig functioneel
LAMP systeem!
Nu komt de server test. Dit test of je de server succesvol kunt
starten. De eerste stap is om alle oude servers, die nog kunnen
draaien, af te sluiten (als er al een webserver geïnstalleerd was
tijdens de installatie van de distributie, bijvoorbeeld). Dit gaat
als zo:
root:/usr/local/src/lamp/php-4.2.3 >
killall httpd
Nu proberen we de nieuwe server te starten, dit gaat als
volgt:
root:/ >
/usr/local/apache/1.3.27/bin/apachectl start
Als je de volgende melding ziet...
/usr/local/apache/1.3.27/bin/apachectl start:
httpd started
... is alles OK en draait je server!
Ga nu naar de directory "web/htdocs" (DocumentRoot - als je hiervoor
een andere locatie hebt gebruikt, denk er dan aan om het volgende
aansluitend te veranderen) en creëer daar een nieuw bestand. Noem het
nieuwe bestand info.php. Om dit te doen, volg deze stappen:
user:/ > cd /web/htdocs/
user:/web/htdocs > touch info.php
Open het nieuwe bestand "info.php" in een editor en voer het
volgende in:
<?PHP
echo phpinfo();
?>
Noot: controleer of het er exact zo staat als hier, inclusief
de haken!
Sla het bestand op en sluit het. Nu komt het leukste deel! Open
de volgende URL in je Internet browser:
http://127.0.0.1/info.php
of
http://localhost/info.php
of
http://computernaam/info.php
of
http://lokaal_IP_adres/info.php
Als je nu de output kunt zien van phpinfo()
is alles naar wens verlopen en kun je verder gaan met het
programeren in PHP. Gefeliciteerd! Nu heb je naast een
volledig functioneel LAMP systeem, ook nog een capabele webserver.
Noot: je kunt nu zo veel sub-directories creëren als
als je wilt in de directory /web/htdocs (of welke directory je
hebt opgegeven tijdens de installatie). Bijvoorbeeld, als je
meerdere web projecten hebt, kun je een aparte directory maken
per project.
Merk op dat /web/htdocs (of een andere directory indien opgegeven)
je root directory is, voor wat de Web server betreft. Daarom is de
URL http://127.0.0.1/info.php. Als je andere sub-directories hebt,
bijv. project1, project2, enz., moet je de URL overeenkomstig
aanpassen: http://127.0.0.1/project1/ of http://127.0.0.1/project2/,
enz.
Noot: PHP bestanden worden alleen geparst (weergegeven/uitgevoerd) als ze
zich bevinden in deze paden, in /web/htdocs of een van de
subdirectories!
Je kunt je web server uitbreiden op iedere manier die je wilt.
Aanraders
In dit deel raad ik sommige beheer-tools aan, die je werk met
het systeem en de web server sterk vereenvoudigen:
Webmin 1.000
(http://www.webmin.com/)
Webmin laat je je systeem beheren met absolute eenvoud. Je kunt
het ook gebruiken als een makkelijke manier om je web server te
configureren, bijvoorbeeld om je web server te laten starten met
iedere systeemstart. Hetzelfde geldt voor MySQL. Webmin zelf is
simpel te gebruiken en om deze reden zeer geschikt voor
beginners.
Download:
http://prdownloads.sourceforge.net/webadmin/webmin-1.000.tar.gz?download
of
http://www.webmin.com/
phpMyAdmin 2.3.1
(http://www.phpwizard.net/projects/phpMyAdmin/)
phpMyAdmin is een fantastische tool voor MySQL. Het laat je tabellen
creëren, verwijderen, bewerken en nog veel meer. Ook van harte
aangeraden.
Download:
(phpMyAdmin-2.3.1-php.tar.gz)
http://www.phpmyadmin.net/index.php?dl=2
Configuratie met behulp van Webmin
Instellingen voor de Apache server::
webmin => Server => Apache Webserver
Module config:
Apache server root directory:
/usr/local/apache/1.3.27/bin/
Pad naar de httpd executable:
/usr/local/apache/1.3.27/bin/httpd
Apache versie:
selecteer een leeg veld en typ: => 1.3.27
Pad naar het apachectl commando:
in een leeg veld => /usr/local/apache/1.3.27/bin/
Commando om Apache te starten:
in een leeg veld => /etc/init.d/apachectl start
Noot: indien apachectl zich niet in de directory bevindt,
kopieer het daarheen:
root > cp /usr/local/apache/1.3.27/bin/apachectl
/etc/init.d/
Commando om Apache te stoppen:
in een leeg veld => /etc/init.d/apachectl stop
Geef virtual servers weer als:
=> Icons
Sorteer virtual servers op :
=> order in config file(s)
Maximale aantal servers om weer te geven
=> 100
Pad naar httpd.conf
in een leeg veld =>
/usr/local/apache/1.3.27/conf/httpd.conf
Pad naar srm.conf
in een leeg veld =>
/usr/local/apache/1.3.27/conf/srm.conf
Pad naar access.conf
in een leeg veld =>
/usr/local/apache/1.3.27/conf/access.conf
Pad naar mime.types
in een leeg veld =>
/usr/local/apache/1.3.27/conf/mime.types
Bestand om virtual servers in toe te voegen:
=> httpd.conf
Test config alvorens veranderingen door te voeren?
=> Yes
Noot: voer niet de => in!
Als je wilt dat de Apache server automatisch start wanneer het
systeem boot, kun je dit in Webmin als volgt aangeven:
webmin => System => Bootup and Shutdown
Als Apache hier niet tussen staat, kun je het gewoon toevoegen
als een nieuwe service.
Name => apachectl
Script => is usually loaded automatically
Start at boot time? => Yes
Bootup commands => /etc/init.d/apachectl start
Shutdown commands => /etc/init.d/apachectl stop
Update
PHP updaten
Eerst kopieer je het ingepakte bestand van de nieuwe PHP versie
naar de volgende directory:
/usr/local/src/lamp/
Laten we aannemen dat de nieuwe PHP versie is genaamd PHP 4.2.4
(ik heb geen idee of er ooit echt een versie zal zijn met deze
naam). Dit deel beschrijft de stappen die je zult moeten nemen
om PHP te updaten. In principe hoef je alleen maar de oude versie
te vervangen door de nieuwe.
Pak het zonet gekopieerde bestand uit.
Open een tekst console (shell terminal, bijv. Bash), en voer de
volgende commando's uit:
user:~ > su
[Voer alleen je root password in]
root:~ > cd /usr/local/src/lamp/
root:/usr/local/src/lamp > tar -xvzf
php-4.2.4.tar.gz
Als je de oude brondirectory onder "/usr/local/src/lamp" nog steeds
hebt, ga je door als volgt.
Onze oude bron directory is genaamd
"/usr/local/lamp/php-4.2.3".
Eerst moeten we een kopie maken van libphp4.so. Noem de kopie
"libphp4-4.2.3 .so". Doe dit zo:
root:/ > cd
/usr/local/apache/1.3.27/libexec/
root:/usr/local/apache/1.3.27/libexec > cp libphp4.so
libphp4-4.2.3.so
Dan maken we een backup van het oude php.ini bestand, als volgt:
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini
/usr/local/lib/php-4.2.3.ini
Dan verwijderen we het oude php.ini bestand, daar het logischer is
om de nieuwe te gebruiken:
root:/ > rm
/usr/local/lib/php.ini
Het is erg goed dat je je oude PHP bron directory hebt
bewaard, daar je jezelf veel typwerk hebt bespaard!
Dit is omdat de oude directory, "/usr/local/lamp/php-4.2.3", een
kort Shell script bevat. Bij de laatste installatie heeft dit
script alle parameters van ./configure opgeslagen. Als je
de oude directory niet had bewaard, zou je al deze parameters met
de hand moeten opgeven!
Voer nu ./configure uit, als volgt:
root:/ > cp
/usr/local/lamp/php-4.2.3/config.nice
/usr/local/lamp/php-4.2.4/config.nice
root:/ > cd /usr/local/lamp/php-4.2.4
root:/usr/local/lamp/php-4.2.4 > ./config.nice
root:/usr/local/lamp/php-4.2.4 > make
root:/usr/local/lamp/php-4.2.4 > make install
Noot: als je de oude directory "/usr/local/lamp/php-4.2.3",
niet hebt bewaard, zul je alle ./configure parameters met de hand
moeten opgeven, zoals eerder beschreven in de sectie "Installatie
=> PHP 4.2.3".
Kopieer de nieuwe php.ini naar de juiste directory:
root:/ > cd /
root:/ > cp /usr/local/lib/php.ini-dist
/usr/local/lib/php.ini
Pas het nieuwe php.ini bestand aan naar behoefte, zoals beschreven
in het deel "Configuratie => php.ini" hierboven.
Tenslotte herstart je Apache, en je update is compleet:
root:/ >
/usr/local/apache/1.3.27/bin/apachectl restart
Ter afsluiting
Naschrift
Zoals iedereen weet, is niemand perfekt, en kunnen er fouten in
deze tutorial zitten. Als een expert in een bepaald onderwerp
deze tutorial leest, en denkt dat er iets gecorigeerd moet worden,
er iets ontbreekt, of dat er meer uitleg nodig is, laat het me alsjeblieft
weten, zodat ik deze tutorial kan verbeteren.
Er zijn veel moeite en zorg in de creatie van deze tutorial gaan zitten
en er is succesvol getest op verschillende systemen met SuSe Linux 8.0.
Maar je zou het ook moeten kunnen gebruiken met andere Linux distro's.
Er zijn zeker veel meer manieren om een LAMP systeem te configureren
dan hier besproken, maar deze tutorial is in principe bedoeld als een
hulp voor beginners in het opzetten van een webserver. Ik zal proberen
de tutorial up-to-date te houden. Ik stel voor dat je af en toe een blik
werpt op mijn homepage, om te zien of er een nieuwere versie beschikbaar
is (zie het commentaar bij de download link).
Referenties
Talkback voor dit artikel
Elk artikel heeft zijn eigen talkback pagina. Daar kan je commentaar geven of commentaar van anderen lezen:
<--, Terug naar de titelpagina van dit nummer
2004-03-03, generated by lfparser version 2.43