APACHE Compiling Modules (DSO)

From UNIX Systems Administration
Revision as of 21:08, 13 December 2017 by Michael Kohler (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Compiling Modules (DSO)

Quick Compile

  1. Compile all modules.
    find . -name '*.c' -exec gcc -fpic -DSHARED_MODULE -I/<path to apache include directory>/include -c {} \;

Long Compile

  1. Compile each module individually.
    gcc -fpic -DSHARED_MODULE -I/usr/local/apache2/include -c <module>.c

Linking Modules (DSO)

  1. Link the object code to a shareable module.
    # ld -Bshareable -o <module>.so <module>.o
  2. Copy the module to the live path of Apache.
    # cp mod_foo.so /path/to/apache/modules/<module>.so
  3. Change the permissions of the module.
    # chmod 755 /path/to/apache/modules/<module>.so

Further Reading