
This tutorial will address the installation of Apache, a free, open-source, and immensely popular web server to CentOS 7. This installation will allow for the testing of webpages served via the Apache web server.
Prerequisites:
- Configure a non-root user with sudo privileges on CentOS 7
- Update the CentOS 7 Server
- Configure a basic firewall on CentOS 7
Step 1: Update the server
To run updates on the CentOS server, enter the following command:
$ sudo yum update
This command will ensure all software is up to date and using the latest versions. The process should take a couple of minutes. The updates will be complete upon seeing this output in the terminal:

Step 2: Install a basic firewall
This step allows for Apache to run traffic through the Internet. Enter the command below to install the firewall.
$ sudo yum install firewalld
After entering this command and pressing “Enter”, the user will be prompted for a password and permission to install necessary packages.

After the installation is finished, the screen will read “Complete!” Next, run the command to enable the firewall:
$ sudo systemctl enable firewalld
Start the firewall by running this command:
$ sudo systemctl start firewalld
To ensure the firewall is running properly, complete a status check with this command:
$ sudo systemctl status firewalld
The output should read that the firewall is “active (running)”.

Step 3: Install Apache and configure the firewall
First, enter the following command to install the web server:
$ sudo yum install httpd
Once complete, configure the default port for HTTP (80) and HTTPS (443) to run through the firewall using the following commands:
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
Pressing “Enter” after each entry should return “success”. In order for the changes to take effect, the user must reload with this command:
$ sudo firewall-cmd --reload
Step 4: Confirm Apache is running
Once receiving “success” after reloading the firewall, the following commands will start Apache and confirm its “active (running)” status:
$ sudo systemctl start httpd
$ sudo systemctl status httpd
The resulting output will be this:

Step 5: Confirm Apache is working properly
To test the connectivity of the Apache server, locate the user’s public IP address by using this command:
$ sudo curl ifconfig.me
The output should display the public IP address in the next line.

Copy the IP address and test it by entering it as http://your_server.public_ip in the browser’s search bar. When it displays the test page, the installation was a success!

That's it for this topic. Thank you for reading.
Further Reading
Discover more articles on similar topics across our network
How Developers Can Automate Small Business Website Creation and Maintenance
Stackademic
Comments
Loading comments…