Thuis webserver
27-05-2010 12:58
Offline Stuur privëbericht
We gaan in dit artiekel een webserver maken, we gebruiken hiervoor een centos os.

De programma's die we gebruiken zijn:

httpd-2.2.15
php-5.3.2
Geen MySQL, alleen de mysql-devel

Download de tarball sources van apache en php

Eerst hebben we een compiler & de mysql-devel paket voor mysql support in php, instaleer hem door dit in een console in te voeren

Code | Selecteer Alles
minimaliseren
1
yum install gcc-c++ mysql-devel


Als dat is gedaan, kunnen we de paketten gaan uitpakken.

Open een console en typ dit in

Code | Selecteer Alles
minimaliseren
1
cd /usr/local/src


Daarna gaan we de apache tarball downloaden

Code | Selecteer Alles
minimaliseren
1
wget http://apache.mirrors.webazilla.nl/httpd/httpd-2.2.15.tar.gz


Als ie met sucses gedownload is, kunnen we heb gaan uitpakken

Code | Selecteer Alles
minimaliseren
1
2
gzip -d httpd-2.2.15.tar.gz
tar xvf httpd
-2.2.15.tar


Als het uitpakken met sucses is, dan gaan we naar de map van httpd

Code | Selecteer Alles
minimaliseren
1
cd httpd-2.2.15


Nu gaan we hem configureren met alle modules (laten kan je modulles aanpassen)
De serverroot is /usr/local/apache2

Code | Selecteer Alles
minimaliseren
1
2
3
./configure 
--
prefix=/usr/local/apache2 
--
enable-mods-shared=all


Als er geen errors zijn gekomen tijdens het configureren, gaan we hem instaleren

Typ dit in

Code | Selecteer Alles
minimaliseren
1
make && make install


Als er ook geen errors zijn opgetreden, is alles goed gegaan.
Dan Kopieeren we het start/stop/herstart script naar de init.d map

Code | Selecteer Alles
minimaliseren
1
cp /usr/local/apache2/bin/apachectl /etc/init.d/apache2


Als je apache2 (httpd) wilt starten doe je dit door het simpele comman

Code | Selecteer Alles
minimaliseren
1
/etc/init.d/apache2 startstoprestart


Ga nu naar je browser en typ http://localhost of http://127.0.0.1 in en als het goed is doet je webserver het.

We gaan nu php erbij instaleren.

Net zoals apache gaan we hem eerst downloaden en uitpakken
Eerst gaan we naar de map waar de sources staan

Code | Selecteer Alles
minimaliseren
1
cd /usr/local/src


En dan downloaden we een php tarball source

Code | Selecteer Alles
minimaliseren
1
wget http://nl2.php.net/get/php-5.3.2.tar.gz/from/nl.php.net/mirror


Code | Selecteer Alles
minimaliseren
1
2
gzip -d php-5.3.2.tar.gz
tar xvf php
-5.3.2.tar


Dan gaan we naar de php source map

Code | Selecteer Alles
minimaliseren
1
cd php-5.3.2


Zoals bij apache configureren we de php source ook

De phproot is /usr/local/php

Code | Selecteer Alles
minimaliseren
1
2
3
4
./configure 
--
prefix=/usr/local/php 
--
with-mysql 
--
with-apxs2=/usr/local/apache2/bin/apxs


Als alles goed is gegaan, gaan we hem instaleren.
En zet zoals bij apache door deze command

Code | Selecteer Alles
minimaliseren
1
make && make install


Als alles goed is gegaan, is de php5 module in httpd.conf toegevoegt.

Voeg dit toe in de httpd.conf

Code | Selecteer Alles
minimaliseren
1
2
3
<FilesMatch .php$>
    
SetHandler application/x-httpd-php
</FilesMatch>


Zo word de .php files gezien als php.

We veranderen de document-root naar /var/www

Eerst maak een map aan, want die bestaan nog niet.

Code | Selecteer Alles
minimaliseren
1
mkdir /var/www


En verander de DocumentRoot

Code | Selecteer Alles
minimaliseren
1
DocumentRoot "/var/www"


En verander de standaart Directory naar /var/www

Dan maak een bestand aan met de phpinfo erin

Code | Selecteer Alles
minimaliseren
1
nano /var/www/index.php


Code | Selecteer Alles
minimaliseren
1
2
3
4
<?php
// This shows the php info
echo phpinfo();
?>


En sluit af met CTRL+S

Herstart apache

Code | Selecteer Alles
minimaliseren
1
/etc/init.d/apache2 restart


Als er geen fouten zijn opgetreden, en je gaat naar http://localhost/index.php en je ziet phpinfo plus dat er mysql support staan dan is alles gelukt.

Als je nog meer informatie over de httpd.conf wil, kijk dan bij de documenten van apache

Voor vragen PM me
Berichten: 323
Offline Stuur privébericht
Dit heeft mij erg geholpen.
Ik heb het gedaan op Ubuntu 10.10 en het werkte vlekkeloos!
Bedankt hiervoor
2011-01-22 21:43:58