Webserver installeren (Apache/Win32)
1.1 Inhoudsopgave
- 1. Begin
- 1.1 Inhoudsopgave
- 1.2 Inleiding
- 2. Apache installeren
- 2.1 Installatie procedure
- 2.2 Controle paneel
- 2.3 webroot locatie aanpassen (optioneel)
- 2.4 Server testen
- 3. PHP Installeren
- 3.1 Downloaden en uitpakken
- 3.2 Apache aanpassen
- 3.3 PHP Testen
- 4. MySQL installeren
1.2 Inleiding
Als je het een en ander wilt testen, of aan bestanden wilt delen, dan is een eigen server optimaal. Let hierbij wel op dat jouw computer & server dan wel aan moeten staan, voordat anderen er op kunnen. Een snellere verbinding (upload) is ook gewenst, want dit geeft de bezoeker een optimale snelheid. In deze tutorial behandel ik hoe je Apache 2.0.x installeert, php 5.0.4 er bij in doet, en hoe je MySQL installeert, het basispakket dus.
Ik heb dit alles getest op Windows XP Professional met Service Pack 2, dat maakt wel degelijk verschil, want op oudere versies zal een combinatie van Apache 2 en PHP 5 niet mogelijk zijn. Ik heb het dus eerder geprobeerd op Windows 98, maar dit is mij niet gelukt. Je moet dus een redelijk nieuwe Windows hebben.
Vandaag (16 mei 2005) is de nieuwste versie van Apache 2.0.54, en die van php 5.0.4. Deze zal ik dan ook behandel, maar een iets nieuwere versie zal weinig verschil maken.
2. Apache installeren
2.1 Installatie procedure
Apache installeren is een eitje, downloaden en installeren, maar ik zal het dan toch maar even wat uitgebreider beschrijven. Ga naar http://httpd.apache.org en ga naar "Download from a mirror" in het menu. Daar zoek je "Win32 Binary (MSI Installer)" op, en klik dat aan, en download het. Voer het bestand uit, en volg de instructies.
Op een gegeven moment kom je bij Server information uit, en die kun je invullen zoals op de screenshot staat.
Als je dit zo hebt ingevuld, dan kun je op Next klikken. Dan krijg je een keuzescherm, voor Typical of Costum. Je kunt Typical doen, maar als je de extra documentatie niet op je schijf wil hebben, kun je voor Costum kiezen, want de documentatie is immers ook te vinden op het internet.
Ik ga er van uit dat je voor Costum gaat, en dat raad ik je ook aan.
Je krijgt dan een "tree" met onderdelen die je kunt installeren, klik op "Apache Documentation" en dan selecteer je "This feature will not be available.". Dan verander je de map nog even waar je Apache neerdumpt, dit is enkel alleen voor de handigheid, maar ik raad het je wel aan.
Verander de install to map naar "C:server" bijvoorbaat. Apache creeërt namelijk een eigen map weer, dus C:serverapache zou overbodig zijn.
Klik op Next en vervolgens op Install. Nu gaat hij daadwerkelijk installeren, en moet je eventjes geduld hebben. Schrik verder niet van alle DOS schermpjes, dat hoort zo. Als hij klaar is, druk dan op Finish.
Nu is je Apache server geïnstalleerd, eenvoudig toch?
2.2 Controle paneel
Maar nu, je ziet vast wel dat ene icoontje in je systray, en dat hoort zo. Dat is de "Service Status" van Apache. Klik er maar eens op om te zien wat het doet, dit is namelijk een controle paneel van je server. Hier kun je apache starten, stoppen en herstarten.
2.3 webroot locatie aanpassen (optioneel)
Nu werkt het, maar nu willen we het nog iets handiger, maar dit is wel optioneel. We gaan de map veranderen waar de web documenten in komen te staan, naar bijvoorbeeld C:serverwww, of bijvoorbeeld iets op een andere schijf (D:).
Hiervoor moet je het bestand httpd.conf opzoeken, in de map "conf", die vervolgens weer in de map van Apache staat.
Open het bestand en zoek naar de volgende lijn:
DocumentRoot "C:/server/Apache2/htdocs" |
Het hoeft er niet precies op te lijken, maar je moet dus "DocumentRoot" hebben. De map erachter kun je nu veranderen, en dat doen we ook, naar "C:/server/www" . Nu dit veranderd is ben je er nog niet, je moet namelijk nog een ding veranderen.
Zoek naar:
# This should be changed to whatever you set DocumentRoot to.
|
2 regels daaronder vind je weer dezelfde map, en die moet je ook aanpassen zoals je bij de vorige map ook gedaan hebt.
Nu ben je klaar, en moet je Apache even herstarten om het ook echt te laten werken.
2.4 Server testen
Maak een nieuw document aan, genaamd test.html. Type daarin wat HTML code, het maakt verder weinig uit wat. Sla het op in je ingestelde webroot, of anders in <schijf>Apache2htdocs. Ga nu naar je browser en tik in bij de adresbalk in: http://localhost/
Nu ben je al een heel eind, maar nu moet je wel na denken over hoe het ook gekund had, want voor een .html bestand hoef je niet per se een server te hebben, het zou ook werken in Mijn Documenten. En toch zit je dan wel redelijk mis, want nu is jouw html document vanaf buiten bereikbaar, via je ip adres. Dus vraag aan iemand of hij het even wil testen door jouw ip adres (Check hier je IP) laten vullen en het bestand te laten uitvoeren. Als dit niet lukt, dan is er mogelijk iets mis met je router instellingen, hiervoor moet je de inhoudsopgave even doorkijken om het betreffende hoofdstuk er uit te halen.
Nu kun je al blij zijn, maar nu heb je nog geen PHP, en dat is voor de meesten wel essentieël.
3. PHP
3.1 Downloaden en uitpakken
PHP kun je downloaden op php.net en daar moet je de "PHP 5.0.x zip package" hebben. Download deze, en pak deze uit. Zorg dat hij in de map C:serverphp komt te staan, zodat het makkelijker werkt met Apache. Zorg wel dat je de nieuwste (geen beta) versie download, om zoveel mogelijk problemen te vermijden.
3.2 Apache aanpassen
Je moet deze maal nog een keer de httpd.conf bewerken, door er de php module in te zetten.
Zoek naar een lijst waarin allemaal modules worden geladen, dus onder het stuk waar heel vaak LoadModule in voorkomt. Dan plak je daaronder deze code:
LoadModule php5_module "c:/server/php/php5apache2.dll"
AddType application/x-httpd-php .php
|
De map C;/server/php/ is natuurlijk afhankelijk van wat jij hebt ingesteld. Zoek nu nog iets verder naar het volgende: DirectoryIndex .html
Deze moet je zodanig aanpassen dat .php ook wordt geaccepteerd. De volgorde waarop jij je ze neerzet is bepalend, zet je .html eerst, dan worden bestanden die html zijn voorrang verleend als er ook een gelijknamig php bestand van is. Je nieuwe code zou dus kunnen worden: DirectoryIndex .php .html .htm .txt
Nu is alles aangepast zoals het moet, dus sla het op en herstart apache nog een keer.
3.3 PHP Testen
Creeër een nieuw bestand en zet daar de volgende code in:
Sla het op in je webroot en voer het uit via http://localhost/naam_van_je_bestand.php.
Als het goed is krijg je nu php info te zien, en werkt PHP ook op je server.
4. MySQL installeren
Download MySQL van http://dev.mysql.com/downloads/, gelieve de nieuwste (recommended) versie, in dit geval is dat 4.1.12 Zoek in de lijst naar "Windows downloads", kies voor het pakket met installer. Download het en pak het uit.
1) Start setup.exe en klik op Next.
2) Kies voor Costum en klik op Next.
3) Verander de "Install to" dir naar C:servermysql en druk op Next.
4) Klik nu op Install.
5) Dan vragen ze je of je wilt registreren, die "Skip Sign-Up".
6) Dan staat er een box of je de server wilt configureren, vink deze uit.
7) Klik op Finish.
Kopieër nu de volgende bestanden vanuit je php map naar je Apache2 map:
- fdftk.dll
- fribidi.dll
- gds32.dll
- libeay32.dll
- libmhash.dll
- libmysql.dll
- libmysqli.dll
- msql.dll
- ntwdblib.dll
- ssleay32.dll
- yaz.dll
Open nu je php.ini bestand (in C:windows) en zoek naar de regel: extension_dir = "./"
Vervang deze met: extension_dir = "C:serverphpext"
Nu moet je wat extensies downloaden, op php.net. Ga naar downloads en zoek onder PHP 5, PECL modules op. Download deze en pak ze uit in C:serverphpext, en zet ze over de al reeds bestaande bestanden heen.
Nu zoek je het stuk op waar alle extensies worden geladen, waar dus heel vaak het woordje extension= in voorkomt. Vervang dit hele stuk met de hier onderstaande tekst.
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_iconv.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
extension=php_mssql.dll
extension=php_msql.dll
extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll
extension=php_date.dll
;extension=php_crack.dll
;extension=php_memcache.dll
extension=php_mysqli.dll
;extension=php_oggvorbis.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_phpdoc.dll
;extension=php_pop3.dll
;extension=php_soap.dll
;extension=php_xmlreader.dll
;extension=php_zlib_filter.dll
Dit is een hele lijst met dingen, die je kunt activeren, en de-activeren, door de ; er voor weg te halen of er voor te plaatsen. Sla dit zo op en herstart Apache.
Nu komt er een lastig stukje, jezelf rechten geven.
Maak een snelkoppeling aan, die verwijst naar C:servermysqlinmysqld.exe -O max_allowed_packet=90000000000
Start deze en start dan dos op (Start - uitvoeren - type: cmd [enter])
En voer dan de handelingen uit zoals ze ook op het onderstaande scherm staan beschreven.
Nu werkt MySQL, en zo kun je verbinding leggen met je server.
Dit laatste, over de extensies, en de user aanmaken, kon ik zelf niet. De eer hier aan is aan deze pagina.
|