ICT

Items die ICT gerelateerd zijn.

Een webserver installeren (Windows)

En weer heb ik door de drukte met mijn studie een aantal maanden mijn blog niet bijgewerkt. Deze keer voor de verandering een tutorial over hoe je een webserver kunt installeren op je Windows computer. Ik werkt hier met Apache, PHP en MySQL los en niet met een programma die alles in 1 heeft, aangezien hierin meer valt te configureren.

Deze tutorial is geschreven met gebruik van Windows 7 Professional uitgaande van Apache HTTP Server 2.2.17, PHP 5.2.14 en MySQL 5.

Stap 1: Apache HTTP Server installeren

Apache is de meest gebruikte serverapplicatie ter wereld en is gratis beschikbaar. Download httpd-2.2.xx-win32-x86-no_ssl.msi van deze website en start de installatie.

Apache installatiescherm 1
Het standaard welkomscherm, klik op 'Next'.

Apache installatiescherm 2
Hier staat de licentievoorwaarden. Lees ze als je niks anders te doen hebt. Klik op 'Next' als je klaar bent.

Apache installatiescherm 3
Hier staat informatie over Apache. Klik op 'Next' als je het doorgelezen hebt.

Apache installatiescherm 4
Vul hier het domein in (localhost meestal), de naam van de server en een emailadres. Kies de eerste optie als je het programma als service wilt installeren en dus elke keer opstart als je computer opstart.

Apache installatiescherm 5
Kies 'Typical' als je nooit een webserver hebt geïnstalleerd of weinig ervaring ermee hebt en klik daarna op 'Next'.

Apache installatiescherm 6
Hier kan je de locatie selecteren waar het programma wordt geïnstalleerd. Klik op 'Next'.

Apache installatiescherm 7
Als alles goed is ingesteld, klik je op 'install' om de installatie te beginnen.

Apache installatiescherm 8
Het programma wordt geïnstalleerd.


Apache installatiescherm 9
Na het installeren en het verschijnen van een aantal command venster is de installatie voltooid. Klik op 'Finish'.

Om te testen dat de webserver werkt, ga je in je browser naar het volgende adres: http://localhost. Als het goed is krijg je dan een pagina met de tekst "It Works!". Het configureren wordt later besproken.

Stap 2: PHP installeren

Deze stap is niet zo veel werk. Ga naar de website van PHP en download de laatste versie van 5.2. Kies het Windows binary zip bestand. Pak deze uit in de map "D:\Webserver\php" (of een andere map).

Stap 3: MySQL installeren

Veel PHP applicaties (zoals fora en content management systemen) werken met een database. Hiervoor is MySQL de meest gebruikte optie. Download de laatste (Essentials) versie van MySQL van de website en start de installatie. 

MySQL installatiescherm 1
Het beginscherm van de installatie. Klik op 'Next'.

MySQL installatiescherm 2
Kies "Typical" als installatiemethode.

MySQL installatiescherm 3
Klik op 'Install' als alles goed staat ingesteld.

MySQL installatiescherm 4
MySQL wordt nu geïnstalleerd. Je zal hierna wat reclame krijgen, dan gewoon op 'Next' klikken.

MySQL installatiescherm 5
Vink de optie aan en klik op 'Finish'. De configuratie wizard wordt nou gestart.

MySQL installatiescherm 6
Het beginscherm van de configuratiewizard. Klik op 'Next'.

MySQL installatiescherm 7
Kies voor 'Standard Configuration'.

MySQL installatiescherm 8
MySQL moet draaien als een service, dus vink de eerste optie aan.

MySQL installatiescherm 9
Typ hier je wachtwoord in voor de toegang tot de MySQL Server. Deze moet je goed onthouden.

MySQL installatiescherm 10
Druk op Execute om de configuratie uit te voeren.

MySQL installatiescherm 11
Als alles goed is geconfigureerd zou dit scherm worden getoond. Klik op 'Finish' om het te voltooien.

Stap 4: Configureren

Nu alles geïnstalleerd is, werkt het nog niet samen. Hiervoor moet nog het een en andere worden geconfigureerd.

Ga naar Start > Alle Programma's > Apache HTTP Server 2.2 > Configure Apache Server > Edit the Apache httpd.conf Configuration File. Je krijgt nou in kladblok het configuratiebestand te zien van Apache. Voer hierin de volgende wijzigen uit:

Zoek naar de volgende regel:
{syntaxhighlighter brush: plain;fontsize: 100; first-line: 1; }DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"{/syntaxhighlighter}

Verander het pad naar een de locatie waar je je webapplicaties wilt laten draaien. Bijvoorbeeld: D:/Webserver/www.

Zoek dan naar deze regel:
{syntaxhighlighter brush: plain;fontsize: 100; first-line: 1; }<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">{/syntaxhighlighter}

Verander het pad naar hetzelfde pad dat je bij de vorige wijziging hebt ingevuld.

Zoek dan naar:
{syntaxhighlighter brush: plain;fontsize: 100; first-line: 1; }DirectoryIndex index.html{/syntaxhighlighter}

Deze regel geeft aan welke bestand het hoofdbestand is van de map. Voeg aan deze regel index.php toe.

Ga naar het einde van het bestand en voeg de volgende regels toe (let op de locatie):

{syntaxhighlighter brush: php;fontsize: 100; first-line: 1; }#PHP
LoadModule php5_module "D:/Webserver/php/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "D:/Webserver/php/"
{/syntaxhighlighter}

Herstart daarna Apache door in de taakbalk op het icoon te klikken en voor Restart te hebben gekozen.

Ga nu naar de map waar je de PHP bestanden hebt uitgepakt. Hier staat het bestand php.ini-dist. Hiernoem deze naar php.ini en open deze in kladblok (of iets als Notepad++). Zoek naar "Windows Extensions" en je ziet daaronder een lijst met extensies voor PHP die allemaal geactieveerd kunnen worden door de puntkomma (commentaar) ervoor weg te halen. Haal het weg voor php_mysql.dll, php_mcrypt.dll en php_mbstring.dll sla het bestand op. Kopieer dan de bestanden libmcrypt.dll en libmysql.dll naar de bin map van Apache (dit is standaard C:\Program Files\Apache Software Foundation\Apache2.2\bin). Herstart daarna Apache door in de taaktalk de Apache Service Monitor tevoorschijn te laten komen en op 'Restart' te klikken.

Maak nou een bestand in de map die je opgegeven hebt genaamd phpinfo.php en zet hierin het volgende:

{syntaxhighlighter brush: php;fontsize: 100; first-line: 1; }<? phpinfo() ?>{/syntaxhighlighter}Ga dan naar http://localhost/phpinfo.php en als alles werkt zou je de configuratieinfo van PHP zien.

Gefeliciteerd! Je hebt nou zelf een webserver met PHP en MySQL!

Windows 7 Beta

Een aantal dagen geleden heeft Microsoft de eerste beta versie van Windows 7 uitgebracht. Windows 7Mijn computer draait momenteel op Windows Vista, omdat ik er zelf geen problemen mee hebt en het beste is voor mijn systeem. Maar om heel Windows Vista eraf te halen om Windows 7 te installeren, dat gaat mij een beetje te ver. Het is nog een beta, dus je weet niet of alles werkt (qua games vooral). Dus gebruik ik een programma om een virtuele machine te creëren.

Windows 7 DesktopHet programma wat ik gebruik is VirtualBox. Na een nieuwe virtuele machine te hebben aangemaakt met een HDD van 10 GB, start ik hem op en laad de Windows 7 Beta ISO bestand in (gedownload via The Pirate Bay). De installatie lijkt veel op die van Vista en is geen probleem. Na een aantal keer opnieuw opstarten kan je een gebruikersnaam invoeren en andere dingen instellen.  Dan kom je op de desktop van Windows 7 die er best mooi uitziet. De taakbalk heeft een metamorfose gekregen en ziet en nou wat gelikter uit.

Windows 7 Paint
Windows 7 Rekenmachine

Een aantal programma's hebben ook een verandering gekregen. De rekenmachine is een goede verbetering met een extra scherm met de som die ingevoerd wordt. Ook zijn Paint en WordPad uitgevoerd in de Ribbon UI. Wat ik niet snel aan de praat kreeg was de netwerkverbinding en het geluid. Bij VirtualBox kan je een 'Guest Addition' worden gestart die een aantal drivers waaronder een video, geluid en netwerkdriver. Aangezien Windows 7 nog niet ondersteund wordt door hun, moet je de installatie draaien via compatibiliteitsmode. Daarna deed het geluid nog niet, maar na Windows Update te hebben uitgevoerd, werkte dat ook goed. Tot nu toe ziet Windows 7 er goed uit en hopelijk wordt het beter dan Windows Vista en vraagt het minder van je systeem.

Blog: 

Nieuwe computer!

[img_assist|nid=22|title=|desc=|link=node|align=right|width=54|height=100]Sinds twee weken ben ik in het bezit van een nieuwe computer. De oude was al over de 5 jaar oud en was niet zo snel meer en ik vond het tijd voor wat nieuws. De nieuwe computer is onder andere uitgerust met een Intel Quad Core processor en een GeForce 9800GT grafische kaart.

Voor de technische kneuzen hier heb ik de systeemspecificaties hieronder opgesomd.
  • Processor: Intel Quad Core Q6600
  • Moederbord: Asus P5B
  • Grafische kaart: Foxconn GeForce 9800GT
  • Harde schijf: Samsung HD502IJ (500 GB, 7200 rpm, 16 MB cache)
  • Geheugen: 3x 1024MB RAM DDRII/800 Kingston CL5
[img_assist|nid=24|title=|desc=|link=none|align=center|width=500|height=371]
Blog: 

Drupal 6 uitgekomen!

Een paar weken geleden is Drupal 6 uitgekomen. Qua uiterlijk is er niet veel veranderd maar er zijn wel meer opties bijgekomen, zoals dat het nou mogelijk is de site meertalig te maken en de installatie van Drupal gaat nou een stuk makkelijker. Voor een complete lijst van verbeteringen, klik hier.

Deze blog draait nou ook op de laatste versie van Drupal.

Op zoek naar een andere webhost

Ik ben momenteel op zoek naar een andere webhost, omdat ik over de huidige webhost, Servage, zeer ontevreden ben. Dit is de vierde host waar mijn websites gehost zijn, na Digitalus, Flexwebhosting en PCextreme (waarvan de derde de beste was).

In februari 2007 ben ik overgestapt naar Servage, omdat ik meer ruimte en bandwidth nodig had. Ik kreeg van iemand advies om bij Servage mijn websites onder te brengen. Eerst was ik nog tevreden, maar een paar maanden later kreeg ik vaak database foutmeldingen (mijn vBulletin forum stuurt mailtjes als er een fout optreedt). De meeste foutmeldingen zijn "Lost connection to MySQL server during query" of "Can't connect to MySQL server". Servage deed er weinig aan en zei dat ik maar van database server moest verhuizen, wat niet hielp. Door die foutmeldingen crasht ook af en toe een tabel, waardoor ik die moet repareren. Ook zijn soms ineens al mijn websites onbereikbaar of komt er een "404 Not Found". En begin deze maand was het South Park Fan Forum 7 uur offline door een slecht werkende database server en dat op de dag dat ik een nieuwe forumlayout online wou zetten. Dat was de druppel dat de emmer deed overlopen.

Mijn advies: blijft uit de buurt van Servage. Het is een grote overseller met een slechte support en vooral bagger database servers.

Blog: