Skip to content

Installation

Getting the Source

Clone from GitHub

git clone https://github.com/apache/axis-axis2-c-core.git
cd axis-axis2-c-core

Repository: https://github.com/apache/axis-axis2-c-core

Build Instructions

Complete build instructions are in the INSTALL file in the repository root. The project uses GNU autotools.

# View the full installation guide
cat INSTALL

Quick Overview

The INSTALL file covers:

  1. Getting Axis2/C Working on Linux
  2. Prerequisites (mandatory and optional)
  3. Using binary release
  4. Building from source
  5. Running samples

  6. Getting Axis2/C Working on Windows

  7. WSL2 (recommended)
  8. Legacy native build (unsupported since 2009)

  9. Apache2 Web Server Integration (mod_axis2)

  10. Building from source
  11. Deploying in Apache2
  12. HTTP/2 support

  13. CGI Deployment

Note: IIS integration was removed in 2026 due to being unmaintained since 2009.

Prerequisites

Required Dependencies

See the INSTALL file for the complete list. Key dependencies include:

  • OpenSSL - For TLS/SSL support
  • nghttp2 - For HTTP/2 protocol support (optional)
  • libxml2 or Guththila - For XML parsing

Installing Dependencies

Ubuntu/Debian:

sudo apt install build-essential autoconf automake libtool pkg-config \
    libssl-dev libnghttp2-dev libxml2-dev

Fedora/RHEL:

sudo dnf install gcc autoconf automake libtool pkgconfig \
    openssl-devel nghttp2-devel libxml2-devel

Platform-Specific Notes

Android Cross-Compilation

See Android Support for cross-compiling Axis2/C for Android devices.

Next Steps