How to Install Apache Httpd on CentOS 5.8

Apache HTTPD, one of the most popular web servers, is known for its extensibility and versatility, making it an excellent choice for various types of websites.

This guide will walk you through the process of installing Apache HTTPD on CentOS 5.8, a widely-used Linux distribution. This tutorial assumes that you have installed the minimal installation type CentOS 5.8 and have set up your local yum repository. However, if your server has a direct internet connection, you can use the internet CentOS yum repository instead.

For more information on Apache HTTPD and other web servers, you can visit our pages on Apache, Nginx, and LiteSpeed. You can also learn more about the best web servers available today.

Installing Apache HTTPD

To install Apache HTTPD, you need to run the following command:

[root@centos58 ~]# yum install httpd -y

This command will initiate the installation process. The system will first determine the fastest mirrors to use for the download. It will then resolve dependencies and install the necessary packages. The packages include httpd, apr, apr-util, mailcap, and postgresql-libs.

Example:

[root@centos58 ~]# yum install httpd -y
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.oscc.org.my
 * extras: mirror.oscc.org.my
 * updates: mirror.oscc.org.my
base                                                                         | 1.1 kB     00:00
extras                                                                       | 2.1 kB     00:00
updates                                                                      | 1.9 kB     00:00
updates/primary_db                                                           | 263 kB     00:01
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.i386 0:2.2.3-63.el5.centos.1 set to be updated
base/filelists                                                               | 3.0 MB     00:28
extras/filelists_db                                                          | 212 kB     00:02
updates/filelists_db                                                         | 1.1 MB     00:09
--> Processing Dependency: /etc/mime.types for package: httpd
--> Processing Dependency: libapr-1.so.0 for package: httpd
--> Processing Dependency: libaprutil-1.so.0 for package: httpd
--> Running transaction check
---> Package apr.i386 0:1.2.7-11.el5_6.5 set to be updated
---> Package apr-util.i386 0:1.2.7-11.el5_5.2 set to be updated
--> Processing Dependency: libpq.so.4 for package: apr-util
---> Package mailcap.noarch 0:2.1.23-1.fc6 set to be updated
--> Running transaction check
---> Package postgresql-libs.i386 0:8.1.23-1.el5_7.3 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================
 Package                   Arch             Version                         Repository         Size
====================================================================================================
Installing:
 httpd                     i386             2.2.3-63.el5.centos.1           updates           1.2 M
Installing for dependencies:
 apr                       i386             1.2.7-11.el5_6.5                base              124 k
 apr-util                  i386             1.2.7-11.el5_5.2                base               80 k
 mailcap                   noarch           2.1.23-1.fc6                    base               14 k
 postgresql-libs           i386             8.1.23-1.el5_7.3                base              197 k

Transaction Summary
====================================================================================================
Install       5 Package(s)
Upgrade       0 Package(s)

Total download size: 1.6 M
Downloading Packages:
(1/5): mailcap-2.1.23-1.fc6.noarch.rpm                                       |  14 kB     00:00
(2/5): apr-util-1.2.7-11.el5_5.2.i386.rpm                                    |  80 kB     00:00
(3/5): apr-1.2.7-11.el5_6.5.i386.rpm                                         | 124 kB     00:00
(4/5): postgresql-libs-8.1.23-1.el5_7.3.i386.rpm                             | 197 kB     00:01
(5/5): httpd-2.2.3-63.el5.centos.1.i386.rpm                                  | 1.2 MB     00:12
----------------------------------------------------------------------------------------------------
Total                                                               108 kB/s | 1.6 MB     00:15
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : apr                                                                          1/5
  Installing     : postgresql-libs                                                              2/5
  Installing     : mailcap                                                                      3/5
  Installing     : apr-util                                                                     4/5
  Installing     : httpd                                                                        5/5

Installed:
  httpd.i386 0:2.2.3-63.el5.centos.1

Dependency Installed:
  apr.i386 0:1.2.7-11.el5_6.5                 apr-util.i386 0:1.2.7-11.el5_5.2
  mailcap.noarch 0:2.1.23-1.fc6               postgresql-libs.i386 0:8.1.23-1.el5_7.3

Complete!

Starting and Stopping the Apache HTTPD Service

After the installation, you can start the Apache HTTPD service using the following command:

[root@centos58 ~]# service httpd start

To stop the service, use this command:

[root@centos58 ~]# service httpd stop

You can check the status of the Apache HTTPD service with this command:

[root@centos58 ~]# service httpd status

Setting Apache HTTPD to Auto-Start at Boot

To ensure that the Apache HTTPD service starts automatically whenever your server boots, run the following command:

[root@centos58 ~]# chkconfig httpd on

This command will set the Apache HTTPD service to start automatically at boot.

See also  7 Useful Linux Utilities

Commands Mentioned

  • yum install httpd -y – Installs Apache HTTPD
  • service httpd start – Starts the Apache HTTPD service
  • service httpd stop – Stops the Apache HTTPD service
  • service httpd status – Checks the status of the Apache HTTPD service
  • chkconfig httpd on – Sets Apache HTTPD to auto-start at boot

Conclusion

Installing Apache HTTPD on CentOS 5.8 is a straightforward process that involves running a few commands. This guide has provided step-by-step instructions to help you install Apache HTTPD, start and stop the service, check its status, and set it to auto-start at boot.

See also  How to Install Vim on CentOS 5.8

Remember, whether you’re using a dedicated server, a VPS server, cloud hosting, or shared hosting, understanding how to install and manage your web server is crucial for maintaining a successful website.

With this guide, you should now be able to install Apache HTTPD on CentOS 5.8 and manage the service effectively.

Happy hosting!

Frequently Asked Questions

  1. What is Apache HTTPD?

    Apache HTTPD is a widely-used and extensibleweb server. It is known for its robustness, flexibility, and many features that make it suitable for a variety of website types.

  2. What is CentOS?

    CentOS is a popular Linux distribution that is used as a reliable platform for many servers. It is community-supported and is a free alternative to Red Hat Enterprise Linux.

  3. What is the yum command?

    Yum is a package manager for RPM-compatible Linux systems. It is used to install, update, and remove software packages.

  4. How can I check if Apache HTTPD is running?

    You can check if Apache HTTPD is running by using the command ‘service httpd status’. This will display the status of the Apache HTTPD service.

  5. How can I make Apache HTTPD start automatically at boot?

    You can make Apache HTTPD start automatically at boot by using the command ‘chkconfig httpd on’. This sets the Apache HTTPD service to start automatically whenever the server boots.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *