APACHE Compiling Modules (DSO)

From UNIX Systems Administration
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.
    1. gcc -fpic -DSHARED_MODULE -I/usr/local/apache2/include -c <module>.c

Linking Modules (DSO)

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

Further Reading