Visit our main site www.danga.biz
Showing posts with label web servers. Show all posts
Showing posts with label web servers. Show all posts

Sunday, January 4, 2009

Installatie van XAMPP onder Windows

Wanneer u een Apache HTTP Server met MySQL en PHP wilt installeren op uw computer dan kunt u de all-in-one package XAMPP van de Apache Friends downloaden. De Apache Friends is een project geïnitieerd in de lente van 2002 door Kai 'Oswald' Seidler en Kay Vogelgesang. Het project Apache Friends richt zich op de promotie van de Apache web server door het aanbieden van een geconfigureerde en eenvoudig te installeren Apache distributie met de naam XAMPP.

De volledige XAMPP distributie bevat naast de Apache web server ondermeer een aantal standaard software-componenten zoals PHP & PEAR, Perl, phpMyAdmin, OpenSSL, MySQL, SQLite. Naast een volledige distributie van XAMPP is er eveneens een lichte versie, XAMPP Lite, bestaande uit Apache, PHP, MySQL, phpMyAdmin, OpenSSL en SQLite.

Het voornaamste doel van de Apache Friends was om ontwikkelaars snel vertrouwd te maken met de wereld van de Apache web server. Voor commerciële of productiedoeleinden is XAMPP daarom minder geschikt met name omdat weinig aandacht is besteed aan beveiligingsaspecten. Zo is ondermeer niet voorzien in een wachtwoord voor de MySQL administrator en is de MySQL daemon  toegankelijk via het netwerk. Met de XAMPP Security Console kunt u wel wachtwoorden voor de MySQL administrator en de XAMPP directory instellen alsook de authentificatie voor PhpMyAdmin.

Er zijn vier versies/distributies van XAMPP beschikbaar:
- XAMPP voor Linux
- XAMPP voor Windows
- XAMPP voor Mac OS X
- XAMPP voor Solaris

Het grote voordeel van XAMPP is dat u alleen één van deze distributies hoeft te downloaden en uit te pakken naar een folder op uw computer. Daarna kunt u XAMPP opstarten zonder dat u verder een installatieroutine moet uitvoeren.

De Windows distributie bestaat uit Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, en WEB-DAV + mod_auth_mysql.

Meer informatie over de installatie van XAMPP voor Windows kunt u terugvinden op de website van de Apache Friends. Klik daarvoor bovenaan de webpagina op de knop XAMPP en selecteer de optie XAMPP for Windows of ga rechtstreeks naar de webpagina XAMPP-Windows

Installatie van de XAMPP voor Windows
Download XAMPP via de webpagina XAMPP for Windows.

Open het zip-bestand en kopieer de folder xamp naar de folder C:\ProgramFiles\.

Wanneer u XAMPP in deze folder installeert moet u nog het bestand setup_xampp.bat uitvoeren. Dit programmaatje zorgt ervoor dat alle paden in de configuratie worden goedgezet. Standaard wordt ervan uitgegaan dat XAMPP onder C:\ is geïnstalleerd.

Let op: Wanneer u reeds een MySQL server hebt draaien is het verstandig om deze te verwijderen. Ik heb geprobeerd XAMPP te installeren met een bestaande MySQL server maar het opstarten van MySQL geeft dan zoveel problemen dat het beter is om de bestaande te verwijderen.

Ga nu naar de folder waarin u XAMPP hebt geïnstalleerd en start het bestand xampp-control.exe.

Het XAMPP Control Center geeft een overzicht van de geïnstalleerde modules en maakt het mogelijk om deze individueel op te starten. Als eerste zal ik de Apache web server starten door op de knop Start te klikken naast de module Apache.

Wanneer de Apache web server wordt gestart krijgt u waarschijnlijk het verzoek van Windows om blokkering van de verbinding op te heffen. Nadat de Apache web server is gestart open een webbrowser en ga naar de URL: http://localhost/.

U ziet nu de XAMPP startpagina.

Klik onderaan op de taal van uw keuze en u gaat naar de webpagina XAMPP for Windows. Hier kunt u de status van de Apache web server opvragen via de optie Status in de linkerkolom.

Start nu de MySQL server via de XAMPP Control Center.

Ga naar de XAMPP Control Center en klik op de knop Start naast de module MySQL voor het starten van MySQL.

Ga naar uw webbrowser en klik opnieuw op de knop Status. U zult nu zien dat MySQL is geactiveerd.

Via de XAMPP Security Console kunt u de veiligheidsinstellingen van uw XAMPP installatie controleren. De onderdelen van uw installatie die worden gecontroleerd zijn:
- de XAMPP beheeromgeving / directories
- het wachtwoord van de MySQL administrator (hoofdgebruiker - root)
- het wachtwoord van de PhpMyAdmin
- de FTP server
- PHP server
- POP3 server

Ga naar uw webbrowser en klik op de knop Security en bekijk de 6 onderdelen van uw XAMPP installatie. U kunt vanuit de Security Console het wachtwoord voor de MySQL administrator en de XAMPP directory intellen alsook aangeven welke verificatiemethode (http of cookie) gebruikt moet worden om de identiteit van de PhpMyAdmin gebruiker te controleren (authentificatie).

Zorg eveneens voor de installatie van een goede Firewall voordat u XAMPP als productieomgeving gaat gebruiken.

Websites waar u meer adviezen kunt vinden zijn ondermeer:
Op de website van WHELP vindt u meer adviezen over het installeren van XAMPP.

Alteratieve all-in-one Apache distributies
Naast XAMPP is er eveneens een andere volledige Apache distributie beschikbaar voor Windows: - WampServer bestaande uit Apache, MySQL en PHP.

Tags van Technorati:

Last update: 29-11-2011

Thursday, January 1, 2009

Installeer een Apache Web Server op uw computer

Reeds een aantal jaren maak ik gebruik van een WordPress weblog (blogsome.com). Het is een vrij stabiele omgeving maar biedt niet alle functionaliteit van WordPress. Daarom heb ik besloten om over te stappen op een andere provider. Deze provider biedt naast WordPress ondermeer een Content Management System (CMS) en een webshop.

Dat maakt het interessant omdat ik recent de vraag kreeg te onderzoeken welke Open Source webshops en ERP/CRM applicaties draaien onder een Apache HTTP Server en deze te evalueren. Het doel is om een portfolio van Business applicaties samen te stellen voor kleine en middelgrote bedrijven.

Een zoektocht op het internet heeft heel wat ERP/CRM en webshop toepassingen opgeleverd die ontwikkeld zijn in PHP waaronder:
- Blue ERP van het bedrijf Mitja uit Australië. Kenmerkend is dat deze ERP applicatie draait onder eGroupWare.

- project ERP is een ERP applicatie ontwikkeld voor eGroupWare

- CK-ERP welke eveneens onder eGroupWare draait

- ComUnion ERP

- FrontAccounting

Het aantal webshop dat ontwikkeld zijn met PHP is eveneens uitgebreid:
- PrestaShop eCommerce Solution

- eZ Publish eCommerce

Gelijktijdig met het installeren en bekijken van de laatste versie van WordPress ga ik deze toepassingen uitgebreid bestuderen en beschrijven. Voordat ik echter hiermee kan starten moet ik een Apache HTTP Server installeren. De installatie van de Apache HTTP Server en andere aspecten die daarbij komen kijken zal ik hieronder verder toelichten.

Downloaden van Apache HTTP Server
Ga naar de website van de Apache HTTP Server Project en download de laatste stabiele versie (op dit moment versie 2.2.11). De Apache HTTP Server Software is beschikbaar in een aantal versies voor Windows: Win32 Source versie, Win32 Binary without crypto en Win32 Binary including OpenSSL 0.9.8i (MSI Installer).

Installatie van Apache HTTP Server Win32 Binary
De binaire versie zonder cryptografie ga ik installeren. Dubbelklik op het installatiebestand voor het openen van het welkom-scherm.

Klik op de knop Next en in het dialoogscherm License Agreement accepteer de licentievoorwaarden.

In het volgende scherm krijgt u meer uitleg over de Apache HTTP Server.

Klik op de knop Next en vul de volgende velden in:
Network Domain:
Server Name: 127.0.0.1 of localhost
Administrator's Email Address

Vink de optie for All Users ... aan en klik op de knop Next.

Hint: Wanneer u for All Users aanvinkt onder Windows XP dan zal Apache automatisch starten als Windows opstart en in de achtergrond beschikbaar zijn.

Selecteer in het dialoogscherm Setup Type de optie Custom en klik op de knop Next.

Als u het Setup Type Custom selecteert kunt u in het volgende scherm aangeven in welke directory de software geïnstalleerd moet worden.

Ik heb de directory aangepast via de knop Change en het pad C:\ProgramFiles\Apache Software Foundation\Apache2.2\ opgegeven.

Klik op de knop Next en u bent klaar om de installatie te starten.

Klik op de knop Install.

U kunt nu de voortgang van de installatie volgen.

Wanneer de installatie klaar is klik op de knop Finish.

Onder Windows zal Apache nu automatisch gestart worden zoniet ga naar Start -> Programma's -> Apache HTTP Server 2.2.3 -> Control Apache Server -> Start Apache in Console.

Start nu een web browser en controleer of Apache draait door de URL: http://localhost/ in te voeren. Als alles goed gaat krijgt u de melding It works in uw browser.

In de system tray van uw computer ziet u het ikoon Apache Service Monitor. Met de Apache Service Monitor kunt u ondermeer de Web Server stoppen en starten.

Aanpassen van de directory (document root) voor al de server-bestanden
Standaard worden alle documenten opgeslagen in de directory C:\ProgramFiles\Apache Software Foundation\Apache2.2\htdocs\. De folder htdocs is de document root voor al de server-bestanden. Dit is de plek waar de HTML-bestanden en (later) de PHP-bestanden worden opgeslagen zodat deze door de web browser gezien kunnen worden.

Deze directory kunt u in het configuratiebestand httpd.conf wijzigen naar de directory waar u de bestanden wilt hebben . Het configuratiebestand kunt u vinden in de directory C:\ProgramFiles\Apache Software Foundation\Apache2.2\conf\.

Zoek in het configuratiebestand de regel met DocumentRoot “C:/ProgramFiles/Apache Software Foundation/Apache2.2/htdocs” en verander dat in DocumentRoot “C:/DataFiles/apache-server”.

U moet eveneens zorgen dat de rechten van deze directory goed staan anders krijgt u de melding You don't have permission to access / on this server apache documentroot wanneer u Apache opnieuw opstart en naar de URL: http://localhost/ gaat.

Instellen toegangsrechten tot de document root
De default access voor de directory / is gedefinieerd voor alle bestanden in de directory-structuur in het configuratiebestand. De toegang is standaard geblokkeerd voor alle bestanden via de regel.

Voor de nieuwe document root (DocumentRoot “C:/DataFiles/apache-server”) moet u de rechten juist instellen als volgt:

Belangrijk is het toekennen van volgende autorisaties aan de document root:
Order deny,allow
Allow from all

Wijzigen index.html bestand welke getoond wordt
Kopieer nu het bestand index.html van de directory C:\ProgramFiles\Apache Software Foundation\Apache2.2\htdocs\ naar de document root folder en wijzig de inhoud van het bestand. Vervang de tekst It works! door de tekst Apache Server directory.

Vervolgens moet u Apache herstarten via Start > Programma's > Apache HTTP Server 2.2.11 > Control Apache Server > Restart.

Wanneer u Apache opnieuw opstart en naar de URL: http://localhost/ gaat krijgt u de nieuwe tekst te zien.

Andere alternatieve Web Servers
Er zijn naast Apache HTTP Server een aantal alternatieve web servers die u zou kunnen overwegen.

- Lighttpd (“lighty”) is oorspronkelijk ontwikkeld door de Duitse MySQL programmeur Jan Kneschke

Tags van Technorati: ,,,

Last update: 3-12-2011