HowTo: Install And Start The Apache or Httpd Service Under Linux

by on November 8, 2006 · 32 comments· LAST UPDATED January 17, 2013

in

How do I install and start the Apache or httpd web server under Fedora or RHEL or Red Hat / CentOS Linux?

Apache HTTP Server is a free software/open source web server for Unix-like systems and other operating systems.
Tutorial details
DifficultyEasy (rss)
Root privilegesYes
RequirementsApache
Estimated completion timeN/A

Apache features configurable error messages, DBMS-based authentication databases, and content negotiation. It is also supported by several graphical user interfaces (GUIs) which permit easier, more intuitive configuration of the server.

Use rpm command to install the Apache server under Linux. You can also use up2date or yum command to install the same.

Task: Install Apache/httpd under Fedroa Core/Cent OS Linux

Type the following command if you are using Fedora / RHEL / Cent OS Linux, run:
# yum install httpd
To start the Apache/httpd, run:
# chkconfig httpd on
# /etc/init.d/httpd start

Task: Install Apache/httpd under Red Hat Enterprise Linux

Type the following command:
# up2date httpd
OR
# yum install httpd
To start the Apache/httpd, run:
# chkconfig httpd on
# /etc/init.d/httpd start

Task: Debian Linux httpd/Apache installation

Use the apt-get command:
# apt-get install apache2
# /etc/init.d/apache2 start

Task: Verify that port 80 is open

# netstat -tulpn | grep :80

You can also install httpd from CDROM with rpm command:
# rpm -ivh httpd*

Task: Store files / upload files for your web site

  1. You need to upload files at /var/www/html under RHEL / CentOS / Fedora Linux operating system.
  2. You need to upload files at /var/www/ under Debian or Ubuntu Linux operating system.

Apache Server configuration

Your server is started, but you need to configure and use Apache as per your requirement. /etc/httpd/conf/httpd.conf (RHEL/Cent OS/Fedora Core Linux) or /etc/apache2/httpd.conf (Debian / Ubuntu Linux) configuration file. Use a text editor such as vi to edit a file. This file is very well documented or read official Apache configuration documentation for more information.

TwitterFacebookGoogle+PDF versionFound an error/typo on this page? Help us!

{ 32 comments… read them below or add one }

1 ahmad October 31, 2008 at 10:00 am

i have installed apache server by using this document

Reply

2 Pontus March 23, 2009 at 7:12 pm

+1. Works like a charm. Thx.

Reply

3 yasaman April 14, 2009 at 11:18 am

i could install httpd.it was very good

Reply

4 ej May 4, 2009 at 1:40 pm

good but when you try of add a file, access denied message invokes :(

Reply

5 Bryce March 30, 2014 at 11:53 pm

use sudo

Reply

6 fadl July 23, 2009 at 6:16 am

it works, tks :)

Reply

7 sagar July 26, 2009 at 6:51 pm

good but when you try of add a file, access denied message . for root
pl say proplay

Reply

8 nolan September 17, 2009 at 1:03 pm

this could really use some more obvious points that noobs need, every cmd i typed in, that i found in this article, all i got was “command not found” im using centos 5.

Reply

9 Amar June 8, 2010 at 11:15 am

Nice One

Reply

10 gozen September 26, 2009 at 10:12 am

Can I ask what about the integration with PHP and My SQL?
I use debian base…

Reply

11 Anonymous March 17, 2010 at 3:16 am

u saved my ass

Reply

12 jay September 3, 2010 at 5:59 am

hai sir i want to use all windows softwear in linux !
so what can i do for use .exe file in linux pleas sir
tell me about this
thnks

Reply

13 Anonymous March 2, 2011 at 3:38 pm

Why would you want to use Windows based applications in Linux?, it defeats the object of open source and there is no benifit to this at all.
If you really do have a need though, you can use wine to run your windows applications in Unix, and something like Samba for mounting files held on other MS servers
This sounds beyond your current level of experience though from what I can see

Reply

14 jay April 23, 2011 at 6:44 am

Sir
I want to install wine but i can`t install. So can you send me how to install wine in linux 5.4 pleas sir
Thanks

Reply

15 sh December 10, 2010 at 4:15 pm

very useful post. thanks. i never knew that there is no httpd on debian..but now it’s clear. how to install “service” ..so that we can do service apache2 restart? instead /etc/init.d…

Reply

16 Mohd Adil April 18, 2011 at 10:19 pm

./configure –prefix=/opt/apps/metatax/apache –with-mpm=worker –enable-so –enable-mods-shared=all –enable-ssl –enable-rewrite –enable-proxy
compile with it

Reply

17 Joseph April 15, 2012 at 7:34 am

Great and very helpful thanks for sharing

Reply

18 mohamd April 16, 2012 at 2:15 pm

Thank you …
Good Luck ….

Reply

19 Edmund May 29, 2012 at 3:38 am

This is priceless information! I’ve only just begun using Linux Fedora ver.16 and I wanted to get my hands dirty with Apache……now….thanks to your article I can actually say “Yes….I HAVE installed / built an Apache server” that should do wonders for my resume….now if I can just figure out exactly where the hosts file is for setting up a web-site…..LoL!

Thanx Again! You guys rock!!

Reply

20 ijat November 6, 2012 at 8:06 pm

/var/www/html

Reply

21 Edmund February 14, 2013 at 4:05 am

@ijat: Thanks so much!

Cheers!

EGO II

Reply

22 Daniel Ibañez June 20, 2012 at 9:48 am

Gracias conciso y eficiente

Reply

23 rush August 11, 2012 at 10:05 am

Hi,

how i can use it as reverse proxy ?

Reply

24 Eswaran K August 14, 2012 at 4:11 pm

ok but these is a temperuary solution

Reply

25 kiran February 13, 2013 at 9:22 am

Thank You……………..

Reply

26 kiran February 14, 2013 at 8:32 am

i have installed apache server by using this document

Reply

27 Best February 20, 2013 at 12:49 am

+2. Works like a charm. Thx.

Reply

28 Salim April 22, 2013 at 11:58 pm

Nice tutorial ..
I have new VPS server tried to make Apache work
but page still not loading could this be related to CSF Firewall setting .

Reply

29 kamlesh gour May 15, 2013 at 2:34 pm

hello,

my problem is…
that i want to kaunch the website (JAVA/Mysql) and i have purchased the VPS 1
Plan but not proved apache and mysql s/w (Only proved empty sever with cpanel)
so how cant launch my this web site
please guide me
my server console
[root@vps ~]#

Reply

30 DanIT August 18, 2013 at 3:48 pm

Thanks, this helped me greatly setting up an Apache server for a college assignment.

Reply

31 joe December 10, 2013 at 9:35 pm

I’m installed the apache2 v2,2,32
But the modules folder is empty
used the command ./configure –prefix=/ora/apache2 with-mpm=preforked –with-includes=apr

I tried installing both as root and service user. Any ideas?

Reply

32 reshma April 14, 2014 at 6:46 am

[root@dhcppc2 ~]# yum install httpd
Loading “rhnplugin” plugin
Loading “security” plugin
Loading “installonlyn” plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: httpd
Nothing to do
[root@dhcppc2 ~]#
what shoul di do ?

Reply

Leave a Comment

Tagged as:

Previous Faq:

Next Faq: