%general-entities; ]> Apache-&apache-version; Introduction to <application>Apache</application> The Apache package contains an open-source HTTP server. It is useful for creating local intranet web sites or running huge web serving operations. Package information Download (HTTP): Download (FTP): Download size: &apache-size; Estimated Disk space required: &apache-buildsize; Estimated build time: &apache-time; Additional downloads Required Patch: <application>Apache</application> dependencies Optional or , , , and doxygen Installation of <application>Apache</application> For security reasons, running the server as an unprivileged user and group is strongly encouraged. groupadd apache && useradd -c apache -d /dev/null -g apache -s /bin/false apache The following patch will define the layout of destination directories and, among them, the build directory at /usr/lib/apache/build. This will allow the modules added to Apache to be configured without errors. Apply the patch: patch -Np1 -i ../httpd-&apache-version;-config-2.patch Build and install Apache by running the following commands: ./configure --enable-layout=FHS \ --enable-mods-shared=all && make && make install Command explanations --with-expat=/usr: Uses system installed expat. If you have installed expat and do not use this switch, the apache installation may overwrite some files from the expat installation. --enable-mods-shared=all: We want modules to be compiled and used as Dynamic Shared Objects (DSOs) so they can be included and excluded from the server using the run-time configuration directives. : Use this switch to create the mod_ssl module and enable SSL support. Configuring <application>Apache</application> Config files /etc/apache/* Configuration Information The main configuration file is called httpd.conf. Modify it to run the server as a dedicated user: sed -i -e "s%User nobody%User apache%" -e "s%^Group #-1%Group apache%" /etc/apache/httpd.conf See for detailed instructions on customizing your Apache HTTP server. Install the /etc/rc.d/init.d/apache init script included in the package. make install-apache Contents The Apache package provides ab, apachectl, apr-config, apu-config, apxs, checkgid, dbmmanage, htdbm, htdigest, htpasswd, httpd, instdso.sh, logresolve, rotatelogs, libapr, libaprutil and various modules. Description ab ab is a tool for benchmarking your Apache HTTP server. apachectl apachectl is a front end to the Apache HTTP server which is designed to help the administrator control the functioning of the Apache httpd daemon. apxs apxs is a tool for building and installing extension modules for the Apache HTTP server. dbmmanage dbmmanage is used to create and update the DBM format files used to store usernames and passwords for basic authentication of HTTP users. htdigest htdigest is used to create and update the flat-files used to store usernames, realms and passwords for digest authentication of HTTP users. htpasswd htpasswd is used to create and update the flat-files used to store usernames and passwords for basic authentication of HTTP users. httpd httpd is the Apache HTTP server program. instdso.sh instdso.sh is a script which installs Apache DSO modules. logresolve logresolve is a post-processing program to resolve IP-addresses in Apache's access log files. rotatelogs rotatelogs is a simple program for use in conjunction with Apache's piped log file feature.