• De afgelopen dagen zijn er meerdere fora waarop bestaande accounts worden overgenomen door spammers. De gebruikersnamen en wachtwoorden zijn via een hack of een lek via andere sites buitgemaakt. Via have i been pwned? kan je controleren of jouw gegeven ook zijn buitgemaakt. Wijzig bij twijfel jouw wachtwoord of schakel de twee-staps-verificatie in.

Webserver Instaleren [Apache + PHP + Mysql] op WinXP

Status
Niet open voor verdere reacties.

ikki007

NCF Goeroe
Lid geworden
28 sep 2004
Berichten
21.723
Waarderingsscore
401
[hand]
Heeej!
Ik ben dus ikki007 en ik ga een tutorial schrijven waarin ik ga uitleggen hoe je een eigen webserver kan starten met Apache en Php en Mysql erbij op een Windows platform, en natuurlijk een goede beveiliging!
Na elke (zichtbare) stap kan je hem testen door te surfen naar http://127.0.0.1/ of http://localhost/

Kopieer deze tutorial a.u.b niet zonder toestemming, ikki007 AT gmail DOT com

Dit heb je nodig:
* Apache 2.0.54
* PHP 4.4.0 Win32.zip
* PHP 4.4.0 Installer.exe
* Mysql 4.1.20 Windows Essentials
* PhpMyAdmin

EDIT: Dit lijstje downloads kan dode links bevatten, er zijn evt. al nieuwere versie's, google even naar een andere downloadlink/nieuwere versie indien nodig. Dit zal niet (veel) verschil uitmaken in mijn handleiding!!

Download dit hele rijtje en plaats ze allemaal in een mapje op je harde schrijf..
Ook is een tekstbewerker handig, gewoon de standaard kladblok (Start -> Uitvoeren -> Notepad.exe) is voor bijna alle stappen prima, behalve 1 stap, voor die kan je beter Getdiz o.i.d gebruiken, getdiz is hier te downloaden, veel succes!

Stap 1 - Installatie van Apache:

Open het apache_2.0.54-win32-x86-no_ssl.msi wat je net hebt gedownload, in het eerste scherm krijg je een welkomsbericht, klik op Next dan krijg je de Licentie, lees hem of klik op Next, en nog een readme klik hier op Next want wij zijn de readme..
Dan krijgen we Server Information voor ons, dit is een belangrijke stap vul hem dus GOED in!

Netwerk Domain: Deze laten staan..
Server Name: Je server naam, bijvoorbeeld Ikki007's Webserver..
Administrator's Email Address: Je e-mail adres.. bijv. naam@domein.nl

Als je echt een website wil beginnen neem dan for all users (Port 80)..
Wil je hem alleen lokaal gebruiken neem dan only for the current user (Port 8080)..
Als je de eerste neemt start die automatisch (handig, aangerade)..
Klaar? Klik dan weer op Next, dan kan je kiezen voor Typical of Custom installatie, kies hierbij voor Custom.
Klik daarna weer op Next, dan kan je kiezen wat je wilt instaleren. Verwijderen onder Apache Runtime de 2 vakjes van Build Headers en Libraries en die van APR Iconv Code Pages.
Kies dan ervoor om de troep in C:\Webserver\ te installeren, een andere directory kan ook alleen deze directory gebruik ik in mijn tutorial!
Als je voor C:\Webserver\ kiest installeert die Apache automatisch in C:\Webserver\Apache2..

Klik daarna maar weer op Next en daarna op Finish, dan gaat die instaleren en start die de Apache Monitor automatisch, Apache is succesvol geinstalleerd! De eerste stap heb je al gehad ^_^

Stap 2 - Installatie van Php:

We openen het gedownloade php-4.4.0-installer.exe in het eerste scherm kan je op Next klikken, dan krijgen we een Licentie, je kan deze lezen of op I Agree klikken, dan kiezen we voor Standard en klikken op Next..
We instaleren Php 4.4.0 in C:\Webserver\Php, dan klik je weer op Next.
Nu kan je de email gegevens van de Administrator invullen.. vul de SMTP server in en je e-mailadres, weet je de SMTP server niet? Neem dan gewoon ffe contact op met je Mailserver.. ikzelf heb gmail dus smtp.gmail.com!
Dan klikken we weer op Next en kiezen we voor Apache en klikken we weer op Next en daarna nog een keer op Next en dan installeert die hem..
Nu hebben we ook PHP geinstalleerd!!

Stap 3 - Configuratie van Apache + Php:

Eerst openen wij het gedownloade php-4.4.0-Win32.zip, hierin vinden we het mapje Sapi, open deze en ga opzoek naar php4apache2.dll.. Gevonden? Kopieer hem dan naar C:\Webserver\Php\..
Nu gaan we naar C:\Webserver\Apache2\conf\, in deze map open we het bestand httpd.conf met Kladblok (Notepad).
Druk op CTRL + F en vul hetvolgende in:

#LoadModule ssl_module modules/mod_ssl.so

En klik op Volgende Zoeken, als het goed is selecteert die een regel, ONDER die regel gaan we 2 dingetjes toevoegen, en dat is dit:

LoadModule php4_module "C:/Webserver/Php/php4apache2.dll"
AddType application/x-httpd-php .php


Sla het bestandje op met CTRL + S en sluit hem, dan gaan we Apache even opnieuw starten door dit te doen:

Klik op Start en dan Uitvoeren en vul in:
C:\Webserver\apache2\bin\apache -k restart

Ok, nu gaan we met een PHP functie kijken of het gelukt is!
We openen C:\Webserver\Apache2\htdocs, dit is de map waar je de bestanden inzet die zichtbaar worden op de webserver, verwijder ALLE bestanden die in deze map staan! Open dan Kladblok (Notepad) en zet erin:

PHP:
<?php phpinfo(); ?>

Sla hem op als phptest.php in C:\Webserver\Apache2\htdocs!
Vul dan in je browser het adres http://127.0.0.1/ in en als het goed is staat het bestand phptest.php er, open het en je krijgt dan als het goed is alle info over je PHP Software die geinstalleert is op de server.
Werkt het niet, herstart Apache dan even.. Congrats Stap 3 is ook gelukt!

Stap 4 - Configuratie van Apache + Php 2:

Nu je webserver en PHP goed werken gaan we paar aanpassingen doen die handig zijn voor later! We openen het httpd.conf bestand weer in Kladblok (notepad)..
Druk weer CTRL + F en vul nu in AllowOverride None verander elke keer dat die iets vind het geselecteerde gevonden stuk in AllowOverride All.
Dit doen we omdat je dan later .htaccess bestanden kan uploaden!
Sla de wijzigingen op met CTRL + S.>
We herstarten daarna Apache weer open onze manier van net!
Dan open we httpd.conf weer en gaan via CTRL + F opzoek naar DirectoryIndex index.html index.html.var deze veranderen we naar DirectoryIndex index.html index.htm index.php..

Nu gaan we Gdlibrary activeren, dit doen we omdat dit een PHP Module is die ervoor zorgt dat je mooie plaatjes kan renderen (Automatisch).

Hiervoor maken we een mapje extensions aan in C:\Webserver\Php, dan openen we php-4.4.0-Win32.zip en zoeken we het bestand php_gd2.dll in de map extensions (in de zip).. Kopieer dit bestandje naar C:\Webserver\Php\extensions..
Dan gaan we naar C:\WINDOWS en openen daar php.ini, weer drukken we op CTRL + F en zoeken naar
extension_dir = "./"..
Deze regel passen we aan naar: extension_dir = "C:\Webserver\Php\extensions\", dan zoeken we naar de regel waar ;extension=php_gd2.dll staat en dan halen we de puntkomma ( ; ) voor die regel weg! Sla het op met CTRL + S en sluit het php.ini, en dan herstarten we Apache weer!
Als het goed is en we openen onze phptest.php weer dan moet er ergens in de lijst een kopje GD staan met daarin 'GD Support enabled'!
Nu doen we hetzelfde met de extensie php_mbstring.dll..
Hij staat in dezelfde zip in dezelfde map hij moet in dezelfde extensions map en je moet ook de puntkomma ( ; ) weghalen in php.ini!

Zo Stap 4 ook klaar! We komen al in de buurt!!


Stap 5 - Installatie van Mysql:

We openen het gedownloade bestand mysql-essential-4.1.14-win32.msi en klikken eerst op Next dan kiezen we voor Custom en klikken we weer op Next we halen de onderste weg, C Include Files / Lib Files en instaleren Mysql in C:\Webserver\Mysql\, dan instaleren we hebben en Skippen we de signup, dan vragen ze ons of we willen Configureren en dat doen we! Klik paar keer op Next en dan kiezen we voor Standard Configuration.. Klik op Next en kies dan voor Install As Windows Service, neem als Service Name.. Mysql en zet het vinkje voor launch automaticly AAN..
Ook zet je Include Bin Directory in Windows PATH aan!
Klik dan op Next en dan kan je een useraccount aanmaken, doe dit en kies NIET voor de optie Enable root access from remote machines..
En maak ook GEEN Anonymous Account!! Klik dan net zolang op Next tot hij begint te instaleren.. Klaar! Stap 5 gelukt!

Stap 6 - Installatie van PhpMyAdmin:

Eerst maken we de map Phpmyadmin aan in de Htdocs map van Apache, hierin kopieeren we ALLE bestanden uit phpMyAdmin-2.6.4-rc1.zip open dan het bestand config.inc.php met GETDIZ niet met Kladblok! Zoek dan naar de regel $cfg['Servers'][$i]['password'] een eindje verder op die regel zie je twee bovenhaakjes staan, ``, vul HIERTUSSEN zoals erboven root is ingevuld je Mysql wachtwoord..
Sla het bestand op en ga dan naar: http://localhost/phpmyadmin/ ..
Nu krijg je de Error

#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client..

Dit lossen we zo op:

Start -> Uitvoeren -> en drukken daar in CMD zodat we de command promt te zien krijgen. We bladeren naar 'c:\Webserver\mysql\bin' en gebruiken daar het volgende commando: 'mysql -u root -p'. Vervolgens moeten we als het goed is ons zojuist ingevulde wachtwoord invullen waarna 'msqyl >' verschijnt.

Nu tikken we in

SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('hierjewachtwoord');

Let erop dat je de quotes om root, localhost en hierjewachtwoord niet vergeet .

Als het goed is krijgen we een 'Query OK, 0 rows affected (0.0* sec)' melding, dan kunnen we afsluiten met 'quit' en nog maar eens kijken of we in http://localhost/phpmyadmin/ kunnen komen.
Huppa! Stap 6 ook klaar.. nu naar de laatste stap!

Stap 7 - Het Beveiligen:

Eerst zorgen we ervoor dat alleen je eigen computer de localhost dus in Phpmyadmin kan komen, we openen de httpd.conf weer en gaan via CTRL + F opzoek naar de regel

<Directory "C:/Webserver/Apache2/htdocs">

paar regels eronder zie je dat deze sluit met

</Directory>

En DAARONDER gaan we dit toevoegen:

<Directory "C:/Webserver/apache2/htdocs/phpmyadmin">
Order allow,deny
Allow from 127.0.0.1
</Directory>


Sla hetop (CTRL + S) en herstart Apache weer.. nu kan je met je eigen computer wel opkomen maar met een andere computer krijg je een Forbidden error.. Maar nu kunnen mensen via jouw computer er nog wel in! Dus word het wachtwoord beveiligd.. doe hetvolgende:

Start -> Uitvoeren -> CMD -> 'cd c:\Webserver\apache2\bin\'

'htpasswd -c .htpasswd gebruikersnaam', op de plek van 'gebruikersnaam' vul je je eigen gebruikersnaam! Gevolgd door Enter.

Je zult nu je wachtwoord moeten invullen.

Nu kopieren we de '.htpasswd' van 'C:\WebServer\Apache2\bin' naar een gemakkelijkere te onthouden plaatsje, bijvoorbeeld, 'C:\Weberver\Apache2\wachtwoord\' ..

Nu openen we Kladblok (Notepad) en vullen we in:

AuthUserFile "c:\webserver\apache2\wachtwoord\.htpasswd"
AuthGroupFile /dev/null
AuthName "Wachtwoord A.u.b!"
AuthType Basic
<Limit GET POST>
require valid-user
</Limit>


Sla dit op als .htaccess (dus geen .htaccess.txt) in de phpmyadmin directory als je nu naar http://localhost/phpmyadmin gaat moet je dus inloggen!!

Eindelijk klaar!!
Een webserver opzetten heb ik geleerd op phphulp.nl, deze handleiding kan dus kleine delen bevatten die ook op phphulp.nl worden behandeld.
Gelieve deze handleiding NIET te kopieeren, ikki007

Kom je er niet uit? Stuur dan een mail naar: ikki007ATgmailDOTcom

[/hand]
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan