Wamp server opzetten windows 10

Na de upgrade van windows 7 naar 10 heb ik gekozen voor een verse installatie. Omdat het niet de enige pc is die ik ga installeren, hier een samenvatting voor het opzetten van wamp: Server, virtual hosts en mail.

Wamp server

Wamp server is een click, install en done proces. Iedereen kan het. Download de laatste versie van de officiële website: wampserver. Kies voor 32 of 64 bit (de download begint automatisch).

Voor wordpress is het belangrijk dat je de apache  rewrite_module aanzet (anders werken de permalinks niet).
wamp server,  apache menu -> apache modules -> kies rewrite_module.

Virtual hosts

Maak een ‘lokaal domein’ bereikbaar via www.test.nl. Hiervoor moet een map ‘www.test.nl’ worden aangemaakt in c:wwwwamp en moeten drie bestanden worden bewerkt.

C:\Windows\System32\drivers\etc\Hosts\

  1. Open kladblok/ notepad als administrator
    (rechtermuisknop op de link: ‘als administrator uitvoeren’)
  2. Click op ‘Open bestand’ selecteer ‘Alle bestanden’ (weergeven) en browse naar C:\Windows\System32\drivers\etc\. Open nu het bestand hosts.
  3. Voeg de volgende regels toe:
    ## wamp www.test.nl lokaal
    
    127.0.0.1 www.test.nl
    
  4. Hiermee weet de pc dat ‘www.test.nl’ een lokaal adres is. Sla het bestand op en sluit kladblok, notepad.

C:\wamp\bin\apache\apache2.4.9\conf\httpd.conf

De config file is makkelijker leesbaar met notepad++ dan met kladblok. Download notepad++ hier.

  1.  Open httpd.conf met notepad++ en zoek de volgende regels:
    # Virtual hosts
    # Include conf/extra/httpd-vhosts.conf
  2. Haal de hash ‘#’ bij de tweede regel weg:
    # Virtual hosts
    Include conf/extra/httpd-vhosts.conf
  3. Hiermee wordt het volgende bestand beschikbaar voor het benoemen van de virtual hosts. Sla het bestand op.

C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf

  1. Open httpd-vhosts.conf met notepad++
  2. Voeg de volgende tekst toe (zover het er niet al staat/ verwijder de dummy hosts)
    <VirtualHost *:80>
        ServerAdmin admin@localhost
        DocumentRoot "c:/wamp/www"
        ServerName localhost
        ServerAlias www.localhost.nl
        ErrorLog "logs/localhost-error.log"
        CustomLog "logs/localhost-access.log" common
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerAdmin admin@test.nl
        DocumentRoot "c:/wamp/www/www.test.nl"
        ServerName test.nl
        ServerAlias www.test.nl
        ErrorLog "logs/www.test.nl.error.log"
        CustomLog "logs/www.test.nl.access.log" common
    </VirtualHost>
  3. Restart wamp server.

Mail server

  1. Maak en ‘sendmail’ map in ‘c:wamp
  2. Plaats uit deze zip (sendmail) de 4 bestanden: “sendmail.exe”, “libeay32.dll”, “ssleay32.dll” en “sendmail.ini” in de map.
  3. Open “sendmail.ini” en stel jouw gegevens in:
    • smtp_server=smtp.gmail.com
    • smtp_port=465
    • smtp_ssl=ssl
    • default_domain=localhost
    • error_logfile=error.log
    • debug_logfile=debug.log
    • auth_username=[jouw_login_naam]@gmail.com
    • auth_password=[jouw_wachtwoord]
    • pop3_server=
    • pop3_username=
    • pop3_password=
    • force_sender=
    • force_recipient=
    • hostname=localhost
  4. Geef IMAP toegang in je GMail’s instellingen -> Forwarding and POP/IMAP -> IMAP Access:

    gmail sendmail

    gmail sendmail

  5. In wamp->PHP->PHP extensions zet
    • php_openssl
    • php_sockets
      AAN (als ze niet al aan staan)
  6. Pas het volgende stuk aan:
    in: C:\wamp\bin\apache\apache2.4.9\bin\php.ini

    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    ; SMTP = localhost
    ; http://php.net/smtp-port
    ; smtp_port = 25
    
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = you@yourdomain
    
    ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ; http://php.net/sendmail-path
    sendmail_path = "C:wampsendmailsendmail.exe -t -i" ; pad toegevoegd
    
  7. Test: plaats het volgende bestand in c:\wamp\www\www.test.nl\test-mail.php
    <?php
    $to       = 'ontvanger@hotmail.com';
    $subject  = 'Test sendmail.exe';
    $message  = 'Hoi, dit is een succesvolle test met sendmail en wamp!';
    $headers  = 'From: [jouw mail login hier]@gmail.com' . "rn" .
                'MIME-Version: 1.0' . "rn" .
                'Content-type: text/html; charset=utf-8';
    if(mail($to, $subject, $message, $headers))
        echo "E-mail verzonden";
    else
        echo "E-mail niet verzonden";
    ?>

    Browse nu naar:  www.test.nl/test-mail.php
    succes: comment uit

    • error_logfile=error.log
    • debug_logfile=debug.log
    error_logfile=error.log
    debug_logfile=debug.log

    in: C:\wamp\bin\apache\apache2.4.9\bin\php.ini

    mislukt:
    bekijk de error log
    C:\wamp\sendmail\error.log

  8. Ondanks dat ik deze settings hebben gewerkt, kreeg ik bij windows 10, wamp, gmail geen foutmelding, Gmail accepteerde echter niet de mail. Als alternatief heb ik een gratis mandrill account gebruikt voor de settings. Die zien er dan alsvolgt uit:
  9. smtp_server=smtp.mandrillapp.com
    smtp_port=587
    smtp_ssl=none
    debug_logfile=debug.log
    error_logfile=error.log
    auth_username=YOUR MANDRILL LOGIN
    auth_password=YOUR SMTP API KEY
    pop3_server=
    pop3_username=
    pop3_password=
    force_sender=
    force_recipient=
    hostname=

     

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.