Port details |
- apache24 Version 2.4.x of Apache web server
- 2.4.62 www =88 2.4.62Version of this port present on the latest quarterly branch.
- Maintainer: apache@FreeBSD.org
- Port Added: 2013-03-26 21:35:55
- Last Update: 2024-07-17 18:52:48
- Commit Hash: 134b1a5
- People watching this port, also watch:: pkg, curl, rsync, ca_root_nss, bash
- License: APACHE20
- WWW:
- https://httpd.apache.org/
- Description:
- The Apache HTTP Server Project is an effort to develop and maintain an
open-source HTTP server for various modern desktop and server operating
systems, such as UNIX and Windows NT. The goal of this project is to
provide a secure, efficient and extensible server which provides HTTP
services in sync with the current HTTP standards.
The 2.x branch of Apache Web Server includes several improvements like
threading, use of APR, native IPv6 and SSL support, and many more.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- Conflicts:
- CONFLICTS_INSTALL:
- To install the port:
- cd /usr/ports/www/apache24/ && make install clean
- To add the package, run one of these commands:
- pkg install www/apache24
- pkg install apache24
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: apache24
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1721241412
SHA256 (apache24/httpd-2.4.62.tar.bz2) = 674188e7bf44ced82da8db522da946849e22080d73d16c93f7f4df89e25729ec
SIZE (apache24/httpd-2.4.62.tar.bz2) = 7521661
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- autoconf>=2.72 : devel/autoconf
- automake>=1.16.5 : devel/automake
- libtoolize : devel/libtool
- Runtime dependencies:
-
- perl5>=5.36<5.37 : lang/perl5.36
- Library dependencies:
-
- libexpat.so : textproc/expat2
- libapr-1.so : devel/apr1
- libpcre2-8.so : devel/pcre2
- libnghttp2.so : www/libnghttp2
- libcurl.so : ftp/curl
- libjansson.so : devel/jansson
- libnghttp2.so : www/libnghttp2
- libxml2.so : textproc/libxml2
- This port is required by:
- for Build
-
- devel/pushmi
- graphics/mapcache
- lang/neko
- mail/p5-qpsmtpd
- net/p5-Apache2-SOAP
- security/shibboleth-sp
- sysutils/froxlor
-
Deleted ports which required this port:
- for Run
-
- databases/gnatsweb4
- deskutils/moregroupware
- devel/pushmi
- devel/viewvc-devel
- dns/dns-ui
- finance/frontaccounting
- finance/sql-ledger
-
Deleted ports which required this port:
- * - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...
Configuration Options:
- ===> The following configuration options are available for apache24-2.4.62:
ACCESS_COMPAT=on: mod_access compatibility
ACTIONS=on: Action triggering on requests
ALIAS=on: Mapping of requests to different filesystem parts
ALLOWMETHODS=on: Restrict allowed HTTP methods
ASIS=on: Sends files that contain their own HTTP headers
AUTHNZ_FCGI=on: FastCGI authorizer-based authentication and authorization
AUTHNZ_LDAP=off: LDAP based authentication
AUTHN_ANON=on: Anonymous user authentication control
AUTHN_CORE=on: Core authentication module
AUTHN_DBD=on: SQL-based authentication control
AUTHN_DBM=on: DBM-based authentication control
AUTHN_FILE=on: File-based authentication control
AUTHN_SOCACHE=on: Cached authentication control
AUTHZ_CORE=on: Core authorization provider vector module
AUTHZ_DBD=on: SQL based authorization and Login/Session support
AUTHZ_DBM=on: DBM-based authorization control
AUTHZ_GROUPFILE=on: "require group" authorization control
AUTHZ_HOST=on: Host-based authorization control
AUTHZ_OWNER=on: "require file-owner" authorization control
AUTHZ_USER=on: "require user" authorization control
AUTH_BASIC=on: Basic authentication
AUTH_DIGEST=on: RFC2617 Digest authentication
AUTH_FORM=on: Form authentication
AUTOINDEX=on: Directory listing
BROTLI=off: Brotli compression support
BUFFER=on: Filter Buffering
CACHE=on: Dynamic file caching
CACHE_DISK=on: Disk caching module
CACHE_SOCACHE=on: Shared object cacheing module
CERN_META=on: CERN-type meta files
CGI=on: CGI scripts (non-threaded MPMs)
CGID=on: CGI scripts (threaded MPMs)
CHARSET_LITE=on: Character set translation. Enabled by default only on EBCDIC systems
DATA=on: RFC2397 data encoder
DAV=on: WebDAV protocol handling. --enable-dav also enables mod_dav_fs
DAV_FS=on: DAV provider for the filesystem. --enable-dav also enables mod_dav_fs
DAV_LOCK=on: DAV provider for generic locking
DBD=on: Apache DBD Framework
DEFLATE=on: Deflate transfer encoding support
DIALUP=on: Rate limits static files to dialup modem speeds
DIR=on: Directory request handling
DOCS=on: Build and/or install documentation
DUMPIO=on: I/O dump filter
ENV=on: Clearing/setting of ENV vars
EXPIRES=on: Expires header control
EXT_FILTER=on: External filter module
FILE_CACHE=on: File cache
FILTER=on: Smart Filtering
HEADERS=on: HTTP header control
HEARTBEAT=on: Generates Heartbeats
HEARTMONITOR=on: Collects Heartbeats
HTTP2=on: HTTP/2 (RFC 7540) support
IDENT=off: RFC 1413 ident lookups
IMAGEMAP=on: Server-side imagemaps
INCLUDE=on: Server-side includes
INFO=on: Server information
IPV4_MAPPED=off: Allow IPv6 sockets to handle IPv4 connections
LBMETHOD_BYBUSYNESS=on: Apache proxy Load balancing by busyness
LBMETHOD_BYREQUESTS=on: Apache proxy Load balancing by request counting
LBMETHOD_BYTRAFFIC=on: Apache proxy Load balancing by traffic counting
LBMETHOD_HEARTBEAT=on: Apache proxy Load balancing from Heartbeats
LDAP=off: LDAP caching and connection pooling services
LOGIO=on: Input and output logging
LOG_DEBUG=on: Configurable debug logging
LOG_FORENSIC=on: Forensic logging
LUA=off: Apache Lua Framework
LUAJIT=off: LuaJit Support
MACRO=on: Define and use macros in configuration files
MD=on: Managing domains across virtual hosts, certificate provisioning via the ACME protocol
MIME=on: Mapp file-ext. to MIME (recommended)
MIME_MAGIC=on: Automagically determining MIME type
NEGOTIATION=on: Content negotiation
PROXY=on: Build enabled PROXY modules
RATELIMIT=on: Output Bandwidth Limiting
REFLECTOR=on: Reflect request through the output filter stack
REMOTEIP=on: Translate header contents to an apparent client remote_ip
REQTIMEOUT=on: Limit time waiting for request from client
REQUEST=on: Request Body Filtering
REWRITE=on: Rule based URL manipulation
SED=on: Filter request and/or response bodies through sed
SESSION=on: Build enabled SESSION modules
SETENVIF=on: Modify ENV vars based on characteristics of the request
SLOTMEM_PLAIN=on: Slotmem provider that uses plain memory
SLOTMEM_SHM=on: Slotmem provider that uses shared memory
SOCACHE_DBM=on: dbm small object cache provider
SOCACHE_DC=off: distcache small object cache provider
SOCACHE_MEMCACHE=on: memcache small object cache provider
SOCACHE_REDIS=off: Redis based shared object cache provider
SOCACHE_SHMCB=on: shmcb small object cache provider
SPELING=on: Correct common URL misspellings
SSL=on: SSL/TLS support (mod_ssl)
STATUS=on: Process/thread monitoring
SUBSTITUTE=on: Response content rewrite-like filtering
SUEXEC=off: Set uid and gid for spawned processes
SUEXEC_SYSLOG=off: Enable syslog for suexec
TLS=off: TLS support via memory-safe rustls library (Experimental)
UNIQUE_ID=on: Per-request unique ids
USERDIR=on: Mapping of requests to user-specific directories
USERTRACK=on: User-session tracking
VERSION=on: Determining httpd version in config files
VHOST_ALIAS=on: Mass virtual hosting
WATCHDOG=on: Watchdog module
XML2ENC=on: i18n support for markup filters
====> Build enabled PROXY modules: you have to choose at least one of them
PROXY_AJP=on: AJP support module for mod_proxy
PROXY_BALANCER=on: mod_proxy extension for load balancing
PROXY_CONNECT=on: mod_proxy extension for CONNECT request handling
PROXY_EXPRESS=on: Dynamic mass reverse proxy extension for mod_proxy
PROXY_FCGI=on: FastCGI support module for mod_proxy
PROXY_HTTP2=on: HTTP/2 support module for h2 and h2c
PROXY_FDPASS=on: fdpass external process support module for mod_proxy
PROXY_FTP=on: FTP support module for mod_proxy
PROXY_HCHECK=on: Dynamic health check of Balancer members (workers) for mod_proxy
PROXY_HTML=on: Fix HTML Links in a Reverse Proxy
PROXY_HTTP=on: HTTP support module for mod_proxy
PROXY_SCGI=on: SCGI gateway module for mod_proxy
PROXY_UWSGI=on: UWSGI gateway module for mod_proxy
PROXY_WSTUNNEL=on: Websockets Tunnel module for mod_proxy
====> Build enabled SESSION modules: you have to choose at least one of them
SESSION_COOKIE=on: Session cookie module
SESSION_CRYPTO=on: Session crypto module
SESSION_DBD=on: Session dbd module
====> Example and devel modules (do not use in prod)
BUCKETEER=off: (dev) buckets manipulation filter
CASE_FILTER=off: (dev) example uppercase conversion filter
CASE_FILTER_IN=off: (dev) example uppercase conversion input filter
ECHO=off: (dev) example echo server
EXAMPLE_HOOKS=off: (dev) example hook callback handler module
EXAMPLE_IPC=off: (dev) example of shared memory and mutex usage
OPTIONAL_FN_EXPORT=off: (dev) example optional function exporter
OPTIONAL_FN_IMPORT=off: (dev) example optional function importer
OPTIONAL_HOOK_EXPORT=off: (dev) example optional hook exporter
OPTIONAL_HOOK_IMPORT=off: (dev) example optional hook importer
====> The default MPM module: you have to select exactly one of them
MPM_PREFORK=on: non-threaded, pre-forking web server
MPM_WORKER=off: hybrid multi-threaded multi-process web server
MPM_EVENT=off: MPM worker variant with the goal of consuming threads only for connections with active processing
====> all MPMs as loadable module: you can only select none or one of them
MPM_SHARED=on: all MPMs as loadable module
===> Use 'make config' to modify these settings
- Options name:
- www_apache24
- USES:
- apache:server,2.4 autoreconf compiler:c11 cpe iconv libtool perl5 tar:bzip2 ssl ssl gnome ssl gnome
- pkg-message:
- For install:
- To run apache www server from startup, add apache24_enable="yes"
in your /etc/rc.conf. Extra options can be found in startup script.
Your hostname must be resolvable using at least 1 mechanism in
/etc/nsswitch.conf typically DNS or /etc/hosts or apache might
have issues starting depending on the modules you are using.
- apache24 default build changed from static MPM to modular MPM
- more modules are now enabled per default in the port
- icons and error pages moved from WWWDIR to DATADIR
If build with modular MPM and no MPM is activated in
httpd.conf, then mpm_prefork will be activated as default
MPM in etc/apache24/modules.d to keep compatibility with
existing php/perl/python modules!
Please compare the existing httpd.conf with httpd.conf.sample
and merge missing modules/instructions into httpd.conf!
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
2.4.9 22 Mar 2014 21:18:21 |
ohauer |
- update to 2.4.9
- enforcing use libapr-1.so.5 (apr-1.5.0 instead apr-1.4.8)
Changes with Apache 2.4.9
*) mod_ssl: Work around a bug in some older versions of OpenSSL that
would cause a crash in SSL_get_certificate for servers where the
certificate hadn't been sent. [Stephen Henson]
*) mod_lua: Add a fixups hook that checks if the original request is intended
for LuaMapHandler. This fixes a bug where FallbackResource invalidates the
LuaMapHandler directive in certain cases by changing the URI before the
map
handler code executes [Daniel Gruno, Daniel Ferradal <dferradal gmail
com>].
Changes with Apache 2.4.8 (Only the first 15 lines of the commit message are shown above ) |
2.4.6_1 21 Jan 2014 23:40:23 |
bapt |
Fix properties on pkg-plist |
2.4.6_1 24 Nov 2013 20:51:20 |
ohauer |
- add patch for apache bug-id 55306
- bump PORTREVISION
There is an subversion update on the way and we will see the new
subversion before apache24-2.4.7 so adopt the mod_dav patches
from upstrem. |
2.4.6 24 Nov 2013 20:20:49 |
ohauer |
- fix include line |
2.4.6 24 Nov 2013 20:09:07 |
ohauer |
- add new directory for modules (APACHEETCDIR/modules.d)
New modules can be registered here with a simple
file that contains the LoadModule directives.
Additonal Maintaines can write instructions to the
conf file and keep pkg-message short.
As bonus the config file can be installed like every
other config file with a .sample extention so modules
are not disabled during pkg upgrades.
Module config files should begin with three digits
followed by '_' e.g. 100_php5.conf.
The load order can be controlled via the three digits.
Please wait some time before adopting the new directory
so users have time to update and adjust axisting configs
- no revision bump, devel/apr was updated and we will see
apache 2.2.7 in the next days (I only want to have the
modules.d directory adopted) |
2.4.6 05 Nov 2013 22:48:57 |
ohauer |
- fix package installation with old pkg tools (create empty
folders in pkg-plist even staging is enabled) |
2.4.6 27 Oct 2013 17:54:40 |
ohauer |
- support staging
- partitial adopt new ${opt}_ notation |
2.4.6 20 Sep 2013 23:36:54 |
bapt |
Add NO_STAGE all over the place in preparation for the staging support (cat:
www) |
2.4.6 14 Sep 2013 14:47:57 |
az |
- convert to the new perl5 framework
- convert USE_GMAKE to Uses
Approved by: portmgr (bapt@, blanket) |
2.4.6 07 Sep 2013 19:49:42 |
bsam |
Introduce variable ICONV_PREFIX at Mk/Uses/iconv.mk. The default for
pre 100043 is ${LOCALBASE} and /usr otherwise. Convert all ports to
new variable usage.
Approved by: portmgr (bapt, implicit) |
2.4.6 14 Aug 2013 22:35:54 |
ak |
- Remove MAKE_JOBS_SAFE variable
Approved by: portmgr (bdrewery) |
2.4.6 20 Jul 2013 17:11:54 |
ohauer |
- update to apache24-2.4.6
- new modules: mod_cache_socache, mod_macro and mod_proxy_wstunnel
- add enty to vuxml
SECURITY: CVE-2013-1896 (cve.mitre.org)
mod_dav: Sending a MERGE request against a URI handled by mod_dav_svn with
the source href (sent as part of the request body as XML) pointing to a
URI that is not configured for DAV will trigger a segfault.
SECURITY: CVE-2013-2249 (cve.mitre.org)
mod_session_dbd: Make sure that dirty flag is respected when saving
sessions, and ensure the session ID is changed each time the session
changes. This changes the format of the updatesession SQL statement.
Existing configurations must be changed.
Changelog:
http://www.apache.org/dist/httpd/CHANGES_2.4.6
with hat apache@
Security: ca4d63fb-f15c-11e2-b183-20cf30e32f6d |
2.4.4_2 06 Jul 2013 08:56:37 |
ohauer |
- enable NSS crypto driver
- use service(8) in apachectl where it makes sence
- bump PORTREVISION |
2.4.4_1 27 Apr 2013 18:25:25 |
mva |
- Convert USE_ICONV=yes to USES=iconv
- Change USE_GNOME=pkgconfig|gnomehack to USES=pathfix|pkgconfig and
USE_GETTEXT=yes to USES=gettext while here |
2.4.4_1 20 Apr 2013 17:28:37 |
ohauer |
- fix build on sparc64 machine
Feature safe: yes
with hat apache@
PR: 177693
Submitted by: Michael Moll <kvedulv@kvedulv.de>
Obtained from: http://svn.apache.org/viewvc?view=revision&revision=1470183 |
2.4.4 26 Mar 2013 21:35:33 |
ohauer |
- new port www/apache24
The Apache HTTP Server Project is an effort to develop and maintain an
open-source HTTP server for various modern desktop and server operating
systems, such as UNIX and Windows NT. The goal of this project is to
provide a secure, efficient and extensible server which provides HTTP
services in sync with the current HTTP standards.
The 2.x branch of Apache Web Server includes several improvements like
threading, use of APR, native IPv6 and SSL support, and many more.
WWW: http://httpd.apache.org/
Note:
Since apache24 does not enable every module by default in httpd.conf the
list of modules to build was preselected to match build param (Only the first 15 lines of the commit message are shown above ) |