How to Install Apache HTTP Server on Windows


Similar to this description, we’re doing an installation of Apache and PHP, this time on Windows 11. Here is a nice tutorial.

We’re also going to install KoolReport in a virtual host setup.


Download Apache

Go here and download the most recent version of Apache 2.5.x Win64.

Create a directory c:\www and extract the content of the Apache zip file into it so that you’ll get a directory c:\www\Apache24\conf.

Download PHP

Go here and download PHP. Look for the VS16 x64 Thread Safe Zip.

Create a directory c:\www\php and extract the content of the PHP zip file into it so that you’ll get a file c:\www\php\php8apache2_4.dll.

Download KoolReport

Download KoolReport from their web site so that you’ll get a file

Create a directory c:\www\koolreport and extract the content of the KoolReport zip file into it so that you’ll get a directory c:\www\koolreport\koolreport and a directory c:\www\koolreport\examples.

Download VC Libraries

Go here and download Microsoft Visual C++ Redistributable for Visual Studio 2022 for your platform (x64 if you are running on a native machine; ARM64 if you are running under Parallels for Mac) this is under "Other Tools, Frameworks, and Redistributables" at the bottom of the page.


Installation of the VC Libraries

Go to where you downloaded the VC Libraries, and run the installer.

Installation and Configuration of Apache

Basic configuration of Apache via httpd.conf

You need to configure Apache first. To do so, open c:\www\Apache24\conf\httpd.conf and change the line

Define SRVROOT "c:/Apache24"

to read

Define SRVROOT "c:/www/Apache24"

Also, search for the line

#Include conf/extra/httpd-vhosts.conf

and comment it in so that it reads

Include conf/extra/httpd-vhosts.conf

Do the same for the line

#LoadModule rewrite_module modules/

so that it reads

LoadModule rewrite_module modules/

and add

Include c:/www/Apache24/conf/extra/httpd-php.conf

right after it.

Add the following code just below the LoadModule section:

AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php_module "c:/www/php/php8apache2_4.dll"
PHPIniDir "C:/www/php"
DirectoryIndex index.php

Configuration for PHP via of http-php.conf

Edit / create a file c:\www\Apache24\conf\extra\httpd-php.conf:

<IfModule php_module>
  <FilesMatch \.php$>
    SetHandler application/x-httpd-php

  <IfModule dir_module>
    DirectoryIndex index.html index.php

Configuration of Virtual Hosts via httpd-vhosts.conf

Edit the file c:\www\Apache24\conf\extra\httpd-vhosts.conf adding this section to it (if you had now content of your own in it, you can replace the file content, as there are some dummy definitions inside):

<VirtualHost *:80>
    ServerName koolreport-examples.test
    DocumentRoot c:/www/koolreport/examples

    <Directory c:/www/koolreport/examples>
        Require all granted
        AllowOverride All

<VirtualHost *:80>
    ServerName koolreport.test
    DocumentRoot c:/www/koolreport/www

    <Directory c:/www/koolreport/www>
        Require all granted
        AllowOverride All

Add to / modify the localhosts line in c:\windows\system32\drivers\etc\hosts adding two domains for koolreport (you’ll need an administrative command line for this):   localhost koolreport-examples.test koolreport.test

Installation of Apache Service

Using an administrative command line, go into c:\www\Apache24\bin and execute this command:

httpd.exe -k install -n "Apache24"

Start the Apache Service

Do this inside the administrative command line:

net start Apache24

In case of failure, look at the event viewer.

Prepare the Working Directory

Create a directory c:\www\koolreport\www and place a file phpinfo.php into it with the following content:

<?php phpinfo(); ?>

Test the Installation

Go to here.

You should see the PHP Info Page.

Related: [[🧠 Ideaverse/Other/- -|Other]]

Created: 1$=dv.span(dv.current().file.ctime)