apache24 - Apache HTTP Server Version 2.4 overview
apache2
System Administration Commands apache24(8)
NAME
apache2 - Apache HTTP Server Version 2.4 overview
SYNOPSIS
apache2
DESCRIPTION
Apache HTTP Server Version 2.4 (Apache 2) consists of a main server
daemon, loadable server modules, some additional support utilities,
configuration files, and documentation.
Note Apache 2.4 is 64-bit only and Apache 2.2 modules are not binary
compatible with 2.4.
Several Apache 2 modules are bundled in separate packages to reduce
number of dependencies of main package. These are:
web/server/apache-24/apache-dbd
web/server/apache-24/apache-ldap
web/server/apache-24/apache-lua
web/server/apache-24/apache-ssl
web/server/apache-24/apache-ssl-fips-140
Apache 2 can be enabled by authorized user within the service manage-
ment facility (SMF), using the following fault management resource
identifier (FMRI):
svc:/network/http:apache24
Available SMF properties are listed in the following table:
+-----------------------------+-----------------------------------+
| SMF Property Name | Value |
+-----------------------------+-----------------------------------+
|httpd/MPM |event (default), prefork or worker |
+-----------------------------+-----------------------------------+
|httpd/startup_options |valid apachectl options |
+-----------------------------+-----------------------------------+
FILES
The following files specify the installation locations for Apache 2:
Note :
o The string [version] should be expanded to "MAJOR.MINOR".
For example, /usr/apache2/2.4/*.
o To find the current version of Apache 2 installed on your
machine, type the following command:
$ /usr/apache2/[version]/bin/apachectl -v
/etc/apache2/[version]/
Contains server configuration files. A newly-installed server con-
tains a default httpd.conf file. This is the main configuration
file.
If there is need to use different main configuration file (e.g. to
run multiple Apache 2 instances), it's possible by providing Apache
'-f' option via SMF property httpd/startup_options.
/etc/apache2/[version]/conf.d/
Contains additional server configuration files.
By default, server will load all the .conf files placed under this
directory.
/etc/apache2/[version]/envvars
File for specifying the environment settings which the server uses
at startup. This is the user-editable version of the
/usr/apache2/[version]/bin/envvars file.
Note that this is default path to envvars file only in case where
main configuration file is in directory /etc/apache2/[version]/. If
this is not the case Apache 2 will look for envvars file in the
same directory where is main configuration file.
/etc/apache2/[version]/magic
Magic data for mod_mime_magic Apache module as documented in the
/usr/apache2/2.2/manual/mod/mod_mime_magic.html file.
Editing this file is not recommended.
/etc/apache2/[version]/mime.types
Default MIME types file. This file sets the default list of map-
pings from filename extensions to content types, changing this file
is not recommended. Use the AddType directive instead.
/etc/apache2/[version]/original/
Contents under this directory are delivered as-is from the apache
distribution and these files are not meant to be read by the
server.
/etc/apache2/[version]/sample-conf.d/
Contains sample .conf files. These are not included in the main
configuration file. To use the sample file, copy the file to conf.d
directory and modify as per the need.
/usr/apache2/[version]/bin/
Contains the main httpd executable as well as other utility pro-
grams.
/usr/apache2/[version]/bin/envvars
Contains the default environment settings that the server uses at
startup.
Editing this file is not recommended.
Instead, user should use /etc/apache2/[version]/envvars file.
/usr/apache2/[version]/manual/
Contains the Apache 2 manual in HTML format.
/usr/apache2/[version]/include/
Contains the Apache 2 header files, which are needed for building
various optional server extensions with apxs(1).
/usr/apache2/[version]/libexec/
Contains loadable modules (DSOs) supplied with the server.
/usr/apache2/[version]/man/
Contains man pages for the server, utility programs, and mod_perl.
Add this directory to your MANPATH to read the Apache 2 man pages.
See Notes.
/var/apache2/[version]/cgi-bin/
Default location for the CGI scripts.
This can be changed by altering the httpd.conf file and restarting
the server.
/var/apache2/[version]/htdocs/
Default document root.
This can be changed by altering the httpd.conf file and restarting
the server.
/var/apache2/[version]/icons/
Icons used by the server.
This should not be changed.
/var/apache2/[version]/libexec/
Place holder for user Apache 2 modules.
Any modules which are added using apxs(1) are copied into this
directory.
/var/apache2/[version]/logs/
Contains server log files.
The formats, names, and locations of the files in this directory
can be altered by various configuration directives in the
httpd.conf file.
/var/apache2/[version]/proxy/
Directory used to cache pages if the caching feature of mod_proxy
is enabled in the httpd.conf file.
The location of the cache can also be changed by changing the proxy
configuration in the httpd.conf file.
/usr/bin/
Contains pkg(7) version based mediated symbolic links to the vari-
ous Apache 2 utility programs.
EXAMPLES
Example 1 To switch to worker MPM type
# svccfg -s apache24 setprop httpd/MPM=worker
# svcadm refresh apache24
# svcadm restart apache24
Example 2 Create new SMF apache instance
This expects that valid configuration exists in /var/mya-
pache/httpd.conf and it has altered all relevant directives against
default apache instance (e.g. PidFile, Listen, DocumentRoot, ErrorLog
and CustomLog).
# cp /lib/svc/manifest/network/http-apache24.xml my-apache24.xml
Edit my-apache24.xml and rename instance name to my-apache24.
# svccfg import my-apache24.xml
# svccfg -s my-apache24 setprop httpd/startup_options=\("-f" "/var/myapache/httpd.conf"\)
# svcadm refresh my-apache24
ATTRIBUTES
See attributes(7) for descriptions of the following attributes:
+---------------+----------------------+
|ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+---------------+----------------------+
|Availability | web/server/apache-24 |
+---------------+----------------------+
|Stability | Uncommitted |
+---------------+----------------------+
SEE ALSO
attributes(7), httpd(8), apachectl(8)
http://httpd.apache.org/docs/
NOTES
In addition to the documentation and man pages included with Solaris,
more information is available at http://httpd.apache.org/.
The Apache 2 man pages are provided with the programming modules. To
view the manual pages for the Apache 2 modules with the man command,
add /usr/apache2/[version]/man to the MANPATH environment variable.
See man(1) for more information. Running catman(8) on the Apache 2 man-
ual pages is not supported.
Source code for open source software components in Oracle Solaris can
be found at https://www.oracle.com/downloads/opensource/solaris-source-
code-downloads.html.
This software was built from source available at
https://github.com/oracle/solaris-userland. The original community
source was downloaded from https://ar-
chive.apache.org/dist/httpd/httpd-2.4.54.tar.gz.
Further information about this software can be found on the open source
community website at https://httpd.apache.org/.
Solaris 11.4 8 Dec 2016 apache24(8)