WebDyne::Install::Apache::Constant¶
NAME¶
WebDyne::Install::Apache::Constant - Apache-install discovery and template constants for WebDyne
SYNOPSIS¶
DESCRIPTION¶
WebDyne::Install::Apache::Constant discovers Apache-related paths and defaults used by the Apache installer. It resolves the Apache binary, configuration directories, module directories, mod_perl library path, Apache runtime user/group, SELinux helpers, and template filenames used by WebDyne::Install::Apache.
CONSTANTS¶
Commonly used constants include:
-
MP2_INSTALLED
Boolean indicating whether mod_perl 2 appears to be installed.
-
HTTPD_BIN
Resolved path to the Apache
httpdbinary. -
APACHECTL_BIN
Resolved path to
apachectlorapache2ctl, used as a fallback source for Apache-Vconfiguration output. -
APXS_BIN
Resolved path to
apxs,apxs2, orapxs2.4, used to query Apache development installation paths when available. -
DIR_APACHE_CONF
Resolved Apache configuration directory.
-
DIR_APACHE_CONF_ENABLED
Resolved Debian-style enabled configuration directory when
conf-availableandconf-enabledare detected. -
DIR_APACHE_MODULES
Resolved Apache modules directory.
-
FILE_MOD_PERL_LIB
Resolved mod_perl shared library path.
-
APACHE_UNAME / APACHE_GNAME
Detected Apache user and group names.
-
APACHE_UID / APACHE_GID
Detected Apache user and group numeric identifiers.
-
FILE_WEBDYNE_CONF_TEMPLATE / FILE_WEBDYNE_CONF
Input template filename and rendered Apache config filename.
-
FILE_WEBDYNE_CONF_PL_TEMPLATE / FILE_WEBDYNE_CONF_PL
Input template filename and rendered WebDyne Perl config filename.
-
SELINUX_CONTEXT_HTTPD / SELINUX_CONTEXT_LIB
SELinux context names used during installation checks and setup.
-
SELINUX_ENABLED_BIN / SELINUX_CHCON_BIN / SELINUX_SEMANAGE_BIN
Discovered helper binaries used for SELinux detection and context changes.
METHODS¶
This module also exposes helper routines used internally by the installer:
-
httpd_bin()
Locate the Apache executable.
-
apachectl_bin()
Locate the Apache control executable.
-
apxs_bin() / apxs_config()
Locate APXS and query Apache development installation paths.
-
httpd_config()
Inspect Apache configuration and derive path details.
-
dir_apache_conf()
Resolve the Apache configuration directory.
-
dir_apache_modules()
Resolve the Apache modules directory.
-
file_mod_perl_lib()
Locate the mod_perl shared library.
-
mp2_installed()
Determine whether mod_perl 2 support is available.
AUTHOR¶
Andrew Speer andrew.speer@isolutions.com.au
LICENSE and COPYRIGHT¶
This file is part of WebDyne.
This software is copyright (c) 2026 by Andrew Speer andrew.speer@isolutions.com.au.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
Full license text is available at: