∟Install Apache Web Server "httpd"

This section provides a tutorial example on how to install Apache Web Server 'httpd' on CentOS 8 systems.

The Apache Web server, httpd, should be included as part of the CentOS 8 system. If it is not included, you can follow what I did to install it.

1. Install Apache Web server, httpd, and its required packages:

herong$ sudo dnf install httpd

...
Installed:
  apr-1.6.3-12.el8.x86_64
  apr-util-1.6.1-6.el8.x86_64
  apr-util-bdb-1.6.1-6.el8.x86_64
  apr-util-openssl-1.6.1-6.el8.x86_64
  centos-logos-httpd-85.8-2.el8.noarch
  httpd-2.4.37-43.module_el8.5.0+1022+b541f3b1.x86_64
  httpd-filesystem-2.4.37-43.module_el8.5.0+1022+b541f3b1.noarch
  httpd-tools-2.4.37-43.module_el8.5.0+1022+b541f3b1.x86_64
  mod_http2-1.15.7-3.module_el8.4.0+778+c970deab.x86_64

2. Start httpd with its default configuration:

herong$ sudo systemctl start httpd

3. Check its running status:

herong$ sudo systemctl status httpd

- httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; ...)
   Active: active (running) since Sun 2022-05-22
     Docs: man:httpd.service(8)
 Main PID: 36626 (httpd)
   Status: "Started, listening on: port 80"
    Tasks: 213 (limit: 820618)
   Memory: 45.5M
   CGroup: /system.slice/httpd.service
...

4. Check default Web page served by httpd:

herong$ curl http://localhost

<!DOCTYPE html>
<html lang="en">
<head>
  <meta name="generator" content="HTML Tidy for HTML5 for
   Linux version 5.7.28">
  <title>HTTP Server Test Page powered by CentOS</title>
...

5. Enable httpd as part of the system boot process:

herong$ sudo systemctl enable httpd

Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service ->
  /usr/lib/systemd/system/httpd.service.

Cool. I have installed Apache Web server, httpd, on my CentOS computer!

Table of Contents

 About This Book

 Introduction to Linux Systems

 Process Management

 Files and Directories

►Running Apache Web Server (httpd) on Linux Systems

►Install Apache Web Server "httpd"

 Enable Remote Access to "httpd" Service

 Publish Home Page index.html

 "apachectl status|start|stop" Commands

 Verify Apache Web Server "httpd" Environment

 Running PHP Scripts on Linux Systems

 Running MySQL Database Server on Linux Systems

 Running Python Scripts on Linux Systems

 Conda - Environment and Package Manager

 GCC - C/C++ Compiler

 Graphics Environments on Linux

 SquirrelMail - Webmail in PHP

 Tools and Utilities

 References

 Full Version in PDF/EPUB