We will present a tutorial on how to install APACHE on a WINDOWS operating system.
In this case, we are using Windows 10 to host an Apache WEB server.
Download Apache for Windows
First, go to the apache website and download it. For that, let’s access the link below.
https://httpd.apache.org/download.cgi
Next, let’s click on the link that leads to the apache installation options on windows. The figure below shows the location of the link.

Then we will have package options for apache created by third parties. In this tutorial, we are going to use the Apache Lounge.

Next, let’s choose the newest version for Win64. In the figure below, we choose “Apache 2.4.53” and start the Download.
However, a newer version may already exist. If you have a newer version, you can use it.

Unzip Apache
Now let’s unzip the file we downloaded. In this case, we have to unzip in a system root directory. So let’s unzip inside “C:\Apache24”.

Configuring Apache on Windows
Now let’s enter the directory that we unzipped inside the APACHE installation file in this case it is the directory “C:\Apache24\Apache24”.

That way, to change the apache root directory, we go to the “conf” directory inside the Apache24 page.

Next, let’s edit the file, opening it with Notepad.
Then we will look for the line “Define SRVROOT” and we will enter the correct path of the Apache24 folder.
(Note) The path cannot have characters like “.”.

Installing apache as a service on Windows
Let’s open a terminal in Windows. To do this, go to the start menu and type “cmd” in the lower left corner.

Next, choose the option to run the terminal as administrator.
(Note) Alternatively, you can create a separate account with the necessary privileges for APACHE. However, we are starting with a basic installation.

Let’s copy the path of the Apache directory and let’s enter the command “cd” and paste the path of the Apache directory in the terminal.
cd C:\Apache24\Apache24

Now, let’s enter the “bin” directory. In this way, we will be able to execute the “httpd” file.
cd bin

Inside the “bin” directory, let’s type the command below.
httpd -k install
This command, “httpd -k install”, installs Apache as a service. That way we can operate apache like other windows services.
The figure below shows that the installation was successful.

Allowing Access in Windows Defender Firewall
The figure below shows that we are allowing access to Apache on the internal and external network. For this we are granting permission in Windows Defender Firewall.

Starting the Apache service on Windows
Now go to the start menu and type service and choose the service manager.

Inside the service manager, let’s look for Apache. Next, right-click and click start.

Testing Apache on Windows
Now let’s open a browser and let’s test our apache.
For this we can enter a loopback IP such as 127.0.0.1.
The figure below demonstrates that apache is working properly and is exposing the homepage.

More tutorials
2 – Apache HTTPS Server configure
3 – Installing servers in Docker
See Also:
- Install OpenVPN Client on Windows
- Install Open VPN on Linux
- RabbitMQ #2 – RabbitMQ in docker-compose
- Group permission – docker compose not working

Juliana Mascarenhas
Data Scientist and Master in Computer Modeling by LNCC.
Computer Engineer
Python Package Managers: Pip and Conda – A Complete Beginner’s Guide
When you start programming in Python, one of the first challenges you might face is…
What is CGNAT ?
CGNAT most often uses the range of IP addresses reserved for private use in the…
Tutorial: How to use WHOIS and RDAP
The WHOIS or RDAP service is an essential tool for obtaining information about domains, IPs,…
How to Set Up a Postfix and Dovecot Email Server on Linux: A Step-by-Step Guide
This is a tutorial that will present a basic configuration of an email server using…
Tutorial how to Install and configure VNC on Ubuntu
Remote access has become an essential tool for managing servers and desktops, enabling administrators and…
Build Your Own DNS Server: A Step-by-Step Guide using BIND9
In this step-by-step guide, we’ll walk you through the entire process of setting up and…