NedLinux document repository

Apache + PHP + MySQL Compileren en Configureren

Geschreven door Marc Mes


Deze document repository is opgezet omdat er diverse handige howto's op alleen het forum waren gepost, en niet ergens op het net te vinden waren afgezien van het forum zelf. Vragen of opmerkingen over dit document kan je rustig stellen op het documentatieontwikkelingsforum van Nedlinux.

Benodigdheden:

GNU gunzip, GNU tar, een ANSI C++ Compiler als GCC (2.95.2), GNU make (3.75), Bzip2.

MySQL die je in de MySQL Howto met succes hebt gecompileerd en geconfigureerd.

Bij het schrijven van deze handleiding heb ik Apache versie 1.3.26 gebruikt, deze is te downloaden vanaf:
http://www.apache.org/dist/httpd/apache_1.3.27.tar.gz

En PHP 4.2.3, deze is te downloaden vanaf:
http://www.php.net/get_download.php?df=php-4.2.3.tar.bz2

Kopieeer de source van PHP en Apache naar /usr/src/

cd /usr/src
tar -jxvf php-4.2.3.tar.bz2
tar -zxvf apache_1.3.27.tar.gz
cd apache_1.3.27
./configure --prefix=/usr/local/apache
cd ../php-4.2.3
./configure --with-mysql=/usr/local/mysql --with-apache=../apache_1.3.27
make
make install
cp php.ini-dist /usr/local/lib/php.ini
cd ../apache_1.3.27
./configure --activate-module=src/modules/php4/libphp4.a
--enable-module=php4
--prefix=/usr/local/apache
make
make install

Nu moeten we het configuratiebestand van Apache gaan aanpassen. Open het bestand /usr/local/apache/conf/httpd.conf met je favoriete editor. Bijvoorbeeld "mcedit"

En zoek de regel Addhandler CGI op. Zet hieronder de volgende regels om PHP te activeren:

# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps

Ik kan je ook aanraden om de regel:

register_globals = Off

op On te zetten in het bestand /usr/local/lib/php.ini. Bepaalde scripts met formulieren worden anders niet ondersteund.

Pas ook je index pages aan in het volgende:


    DirectoryIndex index.html index.htm index.php3 index.php


Verder kan ik je aanraden de rest van het configuratiebestand goed te bekijken er zijn namelijk nog heel wat leuke opties die ingesteld kunnen worden. Apache Status, Web Directory's voor de gebruikers van je Linux Systeem, SSI, verder kan je je hostname eventueel bijstellen en het Apache Administrator e-mail adres!

Nou dan kunnen we nu de webserver gaan starten.

Ga naar de directory /usr/local/apache/bin

cd /usr/local/apache/bin

En start de Apache Webserver met:

./apachectl start

Denk er om dat je elke keer wanneer je een wijziging maakt in het configuratie bestand httpd.conf je de Apache Webserver moet herstarten dit doe je met:

./apachectl restart

Bijna een must is het om elke keer nadat je een wijziging hebt gemaakt in httpd.conf voordat je een kritieke webserver herstart eerst even het onderstaande commando te draaien om de configuratie te laten checken. Doe je dit niet en er zit een fout in je configuratie en je hebt een kritieke Apache server draaien als bijvoorbeeld die van NedLinux.nl, en je restart dan ligt vervolgens je hele Apache plat!!! Zonde dus gewoon elke keer even je configuratie testen is hij goed dan pas echt restarten en dan heb je nooit problemen en blijft je Apache altijd up voor je bezoekers!

./apachectl configtest

OK, als het goed is is je Webserver nu benaderbaar via een willekeurige browser op http://localhost ("lynx localhost").

Of als je op een andere pc in je netwerk de webserver wilt benaderen start dan daar de browser op en surf naar http://ip_adres_webserver_pc (bijvoorbeeld 192.168.0.1).

Mocht je nog vragen of aanvullingen hebben mail ze dan gerust naar marc@nedlinux.nl