This post will show you the quick steps to install apache httpd on linux CentOS 6.3 server. Apache httpd is one of the most popular web servers and has a lot of features that make it very extensible and useful for many different types of websites.
1. Install httpd using yum command :
[root@centos63 ~]# yum install httpd -y
Examples :
[root@centos63 ~]# yum install httpd -y Loaded plugins: fastestmirror, presto Loading mirror speeds from cached hostfile * base: mirrors.hostemo.com * extras: mirrors.hostemo.com * updates: mirrors.hostemo.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package httpd.i686 0:2.2.15-15.el6.centos.1 will be installed --> Processing Dependency: httpd-tools = 2.2.15-15.el6.centos.1 for package: httpd-2.2.15-15.el6.centos.1.i686 --> Processing Dependency: libaprutil-1.so.0 for package: httpd-2.2.15-15.el6.centos.1.i686 --> Processing Dependency: libapr-1.so.0 for package: httpd-2.2.15-15.el6.centos.1.i686 --> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-15.el6.centos.1.i686 --> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-15.el6.centos.1.i686 --> Running transaction check ---> Package apr.i686 0:1.3.9-5.el6_2 will be installed ---> Package apr-util.i686 0:1.3.9-3.el6_0.1 will be installed ---> Package apr-util-ldap.i686 0:1.3.9-3.el6_0.1 will be installed ---> Package httpd-tools.i686 0:2.2.15-15.el6.centos.1 will be installed ---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================== Package Arch Version Repository Size ==================================================================================================== Installing: httpd i686 2.2.15-15.el6.centos.1 base 819 k Installing for dependencies: apr i686 1.3.9-5.el6_2 updates 129 k apr-util i686 1.3.9-3.el6_0.1 base 89 k apr-util-ldap i686 1.3.9-3.el6_0.1 base 15 k httpd-tools i686 2.2.15-15.el6.centos.1 base 70 k mailcap noarch 2.1.31-2.el6 base 27 k Transaction Summary ==================================================================================================== Install 6 Package(s) Total download size: 1.1 M Installed size: 3.4 M Downloading Packages: Setting up and reading Presto delta metadata http://mirrors.hostemo.com/CentOS/6.3/updates/i386/repodata/1dbb6d68b2b39e2eab5888b04cfa0f20a86cb7c4ee54420384eaf8fa0f3d326d-prestodelta.xml.gz: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404" Trying other mirror. updates/prestodelta | 18 kB 00:00 Processing delta metadata Package(s) data still to download: 1.1 M (1/6): apr-1.3.9-5.el6_2.i686.rpm | 129 kB 00:00 (2/6): apr-util-1.3.9-3.el6_0.1.i686.rpm | 89 kB 00:00 (3/6): apr-util-ldap-1.3.9-3.el6_0.1.i686.rpm | 15 kB 00:00 (4/6): httpd-2.2.15-15.el6.centos.1.i686.rpm | 819 kB 00:07 (5/6): httpd-tools-2.2.15-15.el6.centos.1.i686.rpm | 70 kB 00:00 (6/6): mailcap-2.1.31-2.el6.noarch.rpm | 27 kB 00:00 ---------------------------------------------------------------------------------------------------- Total 104 kB/s | 1.1 MB 00:11 warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Importing GPG key 0xC105B9DE: Userid : CentOS-6 Key (CentOS 6 Official Signing Key) Package: centos-release-6-3.el6.centos.9.i686 (@anaconda-CentOS-201207051201.i386/6.3) From : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : apr-1.3.9-5.el6_2.i686 1/6 Installing : mailcap-2.1.31-2.el6.noarch 2/6 Installing : apr-util-1.3.9-3.el6_0.1.i686 3/6 Installing : apr-util-ldap-1.3.9-3.el6_0.1.i686 4/6 Installing : httpd-tools-2.2.15-15.el6.centos.1.i686 5/6 Installing : httpd-2.2.15-15.el6.centos.1.i686 6/6 Verifying : apr-util-1.3.9-3.el6_0.1.i686 1/6 Verifying : httpd-2.2.15-15.el6.centos.1.i686 2/6 Verifying : apr-1.3.9-5.el6_2.i686 3/6 Verifying : apr-util-ldap-1.3.9-3.el6_0.1.i686 4/6 Verifying : httpd-tools-2.2.15-15.el6.centos.1.i686 5/6 Verifying : mailcap-2.1.31-2.el6.noarch 6/6 Installed: httpd.i686 0:2.2.15-15.el6.centos.1 Dependency Installed: apr.i686 0:1.3.9-5.el6_2 apr-util.i686 0:1.3.9-3.el6_0.1 apr-util-ldap.i686 0:1.3.9-3.el6_0.1 httpd-tools.i686 0:2.2.15-15.el6.centos.1 mailcap.noarch 0:2.1.31-2.el6 Complete!
2. Check httpd status :
[root@centos63 ~]# /etc/init.d/httpd status httpd is stopped
3. Start httpd service :
[root@centos63 ~]# /etc/init.d/httpd start
Examples
[root@centos63 ~]# /etc/init.d/httpd start Starting httpd: httpd: apr_sockaddr_info_get() failed for centos63.ehowstuff.local httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName [ OK ]
4. To remove above warning when starting httpd, follow the following steps. Go to line 276, change ServerName as below :
ServerName centos63.ehowstuff.local:80
5. Stop httpd service :
[root@centos63 ~]# /etc/init.d/httpd stop Stopping httpd: [ OK ]
6. Restart httpd service :
[root@centos63 ~]# /etc/init.d/httpd restart Stopping httpd: [ OK ] Starting httpd: [ OK ]
7. Make httpd start at boot :
[root@centos63 ~]# chkconfig httpd on