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\
- Open kladblok/ notepad als administrator
(rechtermuisknop op de link: ‘als administrator uitvoeren’) - Click op ‘Open bestand’ selecteer ‘Alle bestanden’ (weergeven) en browse naar C:\Windows\System32\drivers\etc\. Open nu het bestand hosts.
- Voeg de volgende regels toe:
## wamp www.test.nl lokaal 127.0.0.1 www.test.nl
- 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.
- Open httpd.conf met notepad++ en zoek de volgende regels:
# Virtual hosts # Include conf/extra/httpd-vhosts.conf
- Haal de hash ‘#’ bij de tweede regel weg:
# Virtual hosts Include conf/extra/httpd-vhosts.conf
- 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
- Open httpd-vhosts.conf met notepad++
- 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>
- Restart wamp server.
Mail server
- Maak en ‘sendmail’ map in ‘c:wamp
- Plaats uit deze zip (sendmail) de 4 bestanden: “sendmail.exe”, “libeay32.dll”, “ssleay32.dll” en “sendmail.ini” in de map.
- 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
- Geef IMAP toegang in je GMail’s instellingen -> Forwarding and POP/IMAP -> IMAP Access:
- In wamp->PHP->PHP extensions zet
- php_openssl
- php_sockets
AAN (als ze niet al aan staan)
- 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
- 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 - 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:
-
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