RITM0115780 Apache PHP Setup
RITM0115780 Apache PHP Setup
1. Prerequisites
Download the Apache 2.4.54 and PHP 8.2.0 from its official websites, extract the downloaded file and move it to the C:\Program Files\httpd-2.4.54-win64-VS17.
1.1 Download Apache 2.4.54 – Depending on your system build download the binary zip file accordingly.
1.2 Download PHP 8.2.0 – Similarly, depending on your system build download the Thread Safe version of PHP.
Before jumping to the main configuration part, be sure you installed latest 14.31.31103.0 Visual C++ Redistributable Visual Studio
2015-2022 : vc_redist_x64 or vc_redist_x86 software.
To install the Apache HTTP Server on a local Windows machine move the downloaded and extracted Apache 2.4 binary files to the C:\Program Files
\httpd-2.4.54-win64-VS17 and follow the below steps:
Step 2.1: Go to the Apache 2.4 bin directory path C:\Program Files\httpd-2.4.54-win64-VS17\Apache24\bin and set it into your system environment variable path.
Step 2.2: Open the command prompt with admin privileges and run the httpd -k install command to install the Apache services.
C:\WINDOWS\system32>httpd -k install
Installing the 'Apache2.4'serviceThe 'Apache2.4'service
is successfully installed.
Testing httpd.conf....Errors reported here must be corrected before the service can be started.
AH00558:
httpd: Could not reliably determine the server's fully qualified domain name, using fe80::ccb2:109d:6198:a489.
Set the 'ServerName' directive globally to suppress this message
Step 2.3: Start the Apache service with the command httpd -k start or directly through the Task Manager » Services » Search for Apache2.4 » Right-click on the
service » Start.
Step 2.4: Open the web browser and hit the default Apache localhost URL i.e localhost or localhost:80. If everything is configured correctly, you will see the
default index.html web page contents and it is located inside the C:\Program Files\httpd-2.4.54-win64-VS17\Apache24\htdocs directory.
3. Install PHP 8
The next step is to install PHP 8.2.0. To do that, similarly, move the downloaded and extracted PHP 8.2.0 binary files to the C:\Program Files\PHP\php-8.2.0-
Win32-vs16-x64 and follow the below steps:
Step 3.1: Copy the PHP 8 home path i.e C:\Program Files\PHP\php-8.2.0-Win32-vs16-x64 and set it into your machine environment variable.
Step 4.1: Go to the C:\Program Files\httpd-2.4.54-win64-VS17\Apache24\conf directory, inside the conf directory edit the httpd.conf file. Go to the end of the file and
add the below configuration because, in Apache, PHP is loaded as a module.
httpd.conf
# Note: Repalce php_module location with your PHP path and
# if the php8apache2_4.dll is not available,
# download the non thread safe version of PHP.
LoadModule php_module "C:\Program Files\PHP\php-8.2.0-Win32-vs16-x64\php8apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "C:\Program Files\PHP\php-8.2.0-Win32-vs16-x64"
Step 4.2: Go to the PHP home directory C:\Program Files\PHP\php-8.2.0-Win32-vs16-x64, and you will find two configuration files php.ini-development and php.ini-
production. Create a copy of php.ini-development and rename it to php.ini
Step 4.3: Again open the httpd.conf file and search for ServerName, uncomment and edit the ServerName with localhost.
httpd.conf
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#ServerName localhost
And in the same file also search for DirectoryIndex, and append the default index.php file.
httpd.conf
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>DirectoryIndex index.html index.php
</IfModule>
Step 4.4: Open the command prompt and run the httpd -t command to validate whether everything is configured correctly, it will return Syntax OK if
everything is configured correctly.
C:\WINDOWS\system32>httpd -t
Syntax OK
To test the Apache 2.4 and PHP 8 configuration, restart the Apache2.4 service from the Task Manager and rename the index.html file to index.php from the C:
\Program Files\httpd-2.4.54-win64-VS17\Apache24\htdocs directory and add the below piece of code.
<?php
echo'<h1>Apache 2.4 and PHP 8 configured successfully-<a href="https://websparrow.org">Websaparrow.org</a></h1>';
echo' Your current PHP version is: '.phpversion();
header("Refresh:10;url=https://websparrow.org");?>
Open the web browser and hit the localhost in the URL bar, you will get the following details:
From <https://websparrow.org/misc/how-to-install-apache-2-4-and-php-8-on-a-windows-machine>