Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Published in: Education, Technology
  • Be the first to comment


  1. 1. APACHE
  2. 2. SYNAPSIS <ul><li>Introduction </li></ul><ul><li>Download and extract the files </li></ul><ul><li>Configuring </li></ul><ul><li>Modules </li></ul><ul><li>Build and install </li></ul><ul><li>Customize </li></ul><ul><li>Test your server </li></ul>
  3. 3. Introduction <ul><li>Apache is the most widely used HTTP-server in the world today. </li></ul><ul><li>It surpasses all free and commercial competitors on the market, and provides a myriad of features; more than the nearest cmpetitor could give you on a UNIX variant. </li></ul><ul><li>It is also the most used web server for a Linux system. </li></ul><ul><li>A web server like Apache, in its simplest function, is software that displays and serves HTML pages hosted on a server to a client browser that understands the HTML code. </li></ul><ul><li>Mixed with third party modules and programs, it can become powerful software, which will provide strong and useful services to a client browser. </li></ul>
  4. 4. Download Extract the Files <ul><li>The best place to get Apache is from the Apache HTTP Server download site. </li></ul><ul><li>Once you've downloaded the files you need to uncompress them and untarring: </li></ul><ul><li>gunzip -d httpd-2_0_NN.tar.gz </li></ul><ul><li>tar xvf httpd-2_0_NN.tar </li></ul><ul><li>This creates a new directory under the current directory with the source files. </li></ul>
  5. 5. Configuring <ul><li>Once you've got the files, you need to tell your machine where to find everything by configuring the source files. </li></ul><ul><li>This is done using the script configure included in the root directory of the distribution. </li></ul><ul><li>To configure the source tree using all the default options, simply type ./configure. To change the default options, configure accepts a variety of variables and command line options. </li></ul><ul><li>The most important option is the location --prefix where Apache is to be installed later, because Apache has to be configured for this location to work correctly </li></ul>
  6. 6. Modules <ul><li>you can specify which features you want included in Apache by enabling and disabling modules. </li></ul><ul><li>Apache comes with a Base set of modules included by default. Other modules are enabled using the --enable-module option, </li></ul><ul><li>module is the name of the module with the mod_ string removed and with any underscore converted to a dash. </li></ul><ul><li>You can also choose to compile modules as shared objects (DSOs) -- which can be loaded or unloaded at runtime -- by using the option --enable-module=shared. </li></ul><ul><li>Similarly, you can disable Base modules with the --disable-module option. </li></ul><ul><li>Be careful when using these options, since configure cannot warn you if the module you specify does not exist; it will simply ignore the option. </li></ul>
  7. 7. ...continued <ul><li>You can also set specific environment variables and modules. Some of the modules are: </li></ul><ul><li>* mod_alias - to map different parts of the URL tree </li></ul><ul><li>* mod_include - to parse Server Side Includes </li></ul><ul><li>* mod_mime - to associate file extensions with its MIME-type </li></ul><ul><li>* mod_rewrite - to rewrite URLs on the fly </li></ul><ul><li>* mod_speling (sic) - to help your readers who might misspell URLs </li></ul><ul><li>* mod_ssl - to allow for strong cryptography using SSL </li></ul><ul><li>* mod_userdir - to allow system users to have their own Web page directories </li></ul>
  8. 8. <ul><li>It is sometimes necessary to provide the configure script with extra information about the location of your compiler, libraries, or header files. </li></ul><ul><li>This is done by passing either environment variables or command line options to configure. </li></ul><ul><li>For a short impression of what possibilities you have, here is a typical example which compiles Apache for the installation tree /sw/pkg/apache with a particular compiler and flags plus the two additional modules mod_rewrite and mod_speling for later loading through the DSO mechanism: </li></ul><ul><li>$ CC=&quot;pgcc&quot; CFLAGS=&quot;-O2&quot; </li></ul><ul><li>./configure --prefix=/sw/pkg/apache </li></ul><ul><li>--enable-rewrite=shared </li></ul><ul><li>--enable-speling=shared </li></ul>
  9. 9. Build and install <ul><li>Now you can build the various parts which form the Apache package by simply running the command: </li></ul><ul><li>$ make </li></ul><ul><li>Now it's time to install the package under the configured installation PREFIX (see --prefix option above) by running: </li></ul><ul><li>$ make install </li></ul>
  10. 10. customize <ul><li>Next, you can customize your Apache HTTP server by editing the configuration files under PREFIX/conf/. </li></ul><ul><li>$ vi PREFIX/conf/httpd.conf </li></ul><ul><li>Note: you'll need to be root to edit this file. </li></ul>
  11. 11. Test Your Server <ul><li>Now you can start your Apache HTTP server by immediately running: </li></ul><ul><li>$ PREFIX/bin/apachectl start </li></ul><ul><li>And then you should be able to request your first document via URL http://localhost/. </li></ul><ul><li>The web page you see is located under the DocumentRoot which will usually be PREFIX/htdocs/. Then stop the server again by running: </li></ul><ul><li>$ PREFIX/bin/apachectl stop </li></ul><ul><li>Specifically, it will say in big letters &quot;Seeing this instead of the website you expected?&quot; This is good news, as it means your server installed correctly. </li></ul>
  12. 12. Uninstall apache <ul><li>OPTION 1: Run this command if you installed apache with RPM or throug the automatic option during the Fedora/Red Hat OS installation. </li></ul><ul><li>Code : yum remove httpd </li></ul><ul><li>OPTION 2: Run </li></ul><ul><li>Code: /etc/init.d/httpd stop to get the package name. </li></ul><ul><li>It should come back with something like this: </li></ul><ul><li>Code: apachecfg-0.3.1-6 </li></ul><ul><li>apache-1.2.5-1 </li></ul><ul><li>You can then use this command to remove Apache: </li></ul><ul><li>Code: rpm -e apache-1.2.5-1 </li></ul>
  13. 13. <ul><li>OPTION 3. </li></ul><ul><li>If you compiled apache on your own. If you did a manual install then just delete /usr/local/apache (or wherever it is installed). </li></ul><ul><li>OPTION 4. </li></ul><ul><li>if you are doing it manually then to remove Apache from your Linux server, enter this line at the Linux command prompt: </li></ul><ul><li>Code: rm -rf /usr/local/apache2 </li></ul><ul><li>OPTION 5: </li></ul><ul><li>To find files by name try &quot;locate&quot;; it will force you to run updatedb the first time. </li></ul><ul><li>To find packages that are installed try rpm -qa *apache* *mysql* </li></ul><ul><li>{ note &quot;rpm -qa&quot; lists all installed packages } </li></ul>