User:Jaaf/draft2

The Apache HTTP Server is a efficient and extensible web server and the most popular on the Internet.

Support in other packages
There is a global USE flag apache2 which enables support for Apache in other packages. This may cause to be pulled in automatically if such packages are used.

After setting this you want to update your system so the changes take effect:

Launching and restarting
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

enable PHP support
Install PHP with the apache2 USE flag and enable the module:

To test if the PHP module works, create a test page:

Now open the test page: http://localhost/.

Testing
Verifying IP interfaces and ports on which apache2 is running on and listening to:

Testing if a connection to a Apache server is working on localhost:

Interrupt the connection test with + and.

Configuration files
Apache 's configuration in Gentoo is somewhat different from others distribution and this deserves some explanations. There are 2 main files that preside to this configuration.
 * Gentoo's own apache2 configuration file
 * Apache's conventionnal configuration file

Gentoo's own configuration file
The only active line in this file is as follow :

This line defines options that will be interpreted by the various configuration files using the   tag to activate or deactivate some part of the whole configuration. We will come back to this where appropriate in the rest of this guide.

Apache's conventionnal configuration file httpd.conf
In fact this file is only an entry point as the whole configuration is splitted in many files in the directory, that are queued together using the Include directive. For example, the statment, in httpd.conf, aims at including all the files in  which name ends with .conf. Taking into account what has been said in the subsection above, and as modules (files in /etc/apache2/modules.d) almost always start with the , the content of one file inside, will ONLY be queued with the rest of the configuration, if the matching option is set using a -D module-name flag in the APACHE2_OPTS variable in the file.

Default configuration
After a fresh install of apache server, the configuration is as follow. We start with the entry point /etc/apache2/httpd.conf and add the included parts with a comment stating it in an obvious manner.

Troubleshooting

 * Troubleshooting guide

External resources

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed