Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
apache2
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-140Apache 2 can be enabled by authorized user within the service management facility (SMF), using the following fault management resource identifier (FMRI):
svc:/network/http:apache24Available 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 |
The following files specify the installation locations for Apache 2:
Note :
To find the current version of Apache 2 installed on your machine, type the following command:
$ /usr/apache2/[version]/bin/apachectl -v
Contains server configuration files. A newly-installed server contains 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.
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 mappings 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.
Contains the main httpd executable as well as other utility programs.
/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.
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.
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.
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.
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.
Contains pkg(5) version based mediated symbolic links to the various Apache 2 utility programs.
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/myapache/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(7), httpd(8), apachectl(8)
http://httpd.apache.org/docs/
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 manual pages is not supported.