summaryrefslogtreecommitdiffstats
path: root/rubbos/app/httpd-2.0.64/docs/man/apxs.8
diff options
context:
space:
mode:
Diffstat (limited to 'rubbos/app/httpd-2.0.64/docs/man/apxs.8')
-rw-r--r--rubbos/app/httpd-2.0.64/docs/man/apxs.8255
1 files changed, 0 insertions, 255 deletions
diff --git a/rubbos/app/httpd-2.0.64/docs/man/apxs.8 b/rubbos/app/httpd-2.0.64/docs/man/apxs.8
deleted file mode 100644
index 759a0459..00000000
--- a/rubbos/app/httpd-2.0.64/docs/man/apxs.8
+++ /dev/null
@@ -1,255 +0,0 @@
-.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-.\" DO NOT EDIT! Generated from XML source.
-.\" XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-.de Sh \" Subsection
-.br
-.if t .Sp
-.ne 5
-.PP
-\fB\\$1\fR
-.PP
-..
-.de Sp \" Vertical space (when we can't use .PP)
-.if t .sp .5v
-.if n .sp
-..
-.de Ip \" List item
-.br
-.ie \\n(.$>=3 .ne \\$3
-.el .ne 3
-.IP "\\$1" \\$2
-..
-.TH "APXS" 8 "2004-11-20" "Apache HTTP Server" "apxs"
-
-.SH NAME
-apxs \- APache eXtenSion tool
-
-.SH "SYNOPSIS"
-
-.PP
-\fBapxs\fR -\fBg\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] -\fBn\fR \fImodname\fR
-
-.PP
-\fBapxs\fR -\fBq\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] \fIquery\fR \&.\&.\&.
-
-.PP
-\fBapxs\fR -\fBc\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBo\fR \fIdsofile\fR ] [ -\fBI\fR \fIincdir\fR ] [ -\fBD\fR \fIname\fR=\fIvalue\fR ] [ -\fBL\fR \fIlibdir\fR ] [ -\fBl\fR \fIlibname\fR ] [ -\fBWc,\fR\fIcompiler-flags\fR ] [ -\fBWl,\fR\fIlinker-flags\fR ] \fIfiles\fR \&.\&.\&.
-
-.PP
-\fBapxs\fR -\fBi\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&.
-
-.PP
-\fBapxs\fR -\fBe\fR [ -\fBS\fR \fIname\fR=\fIvalue\fR ] [ -\fBn\fR \fImodname\fR ] [ -\fBa\fR ] [ -\fBA\fR ] \fIdso-file\fR \&.\&.\&.
-
-
-.SH "SUMMARY"
-
-.PP
-apxs is a tool for building and installing extension modules for the Apache HyperText Transfer Protocol (HTTP) server\&. This is achieved by building a dynamic shared object (DSO) from one or more source or object \fIfiles\fR which then can be loaded into the Apache server under runtime via the LoadModule directive from mod_so\&.
-
-.PP
-So to use this extension mechanism your platform has to support the DSO feature and your Apache httpd binary has to be built with the mod_so module\&. The apxs tool automatically complains if this is not the case\&. You can check this yourself by manually running the command
-
-.nf
-
- $ httpd -l
-
-.fi
-
-.PP
-The module mod_so should be part of the displayed list\&. If these requirements are fulfilled you can easily extend your Apache server's functionality by installing your own modules with the DSO mechanism by the help of this apxs tool:
-
-.nf
-
- $ apxs -i -a -c mod_foo\&.c
- gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo\&.c
- ld -Bshareable -o mod_foo\&.so mod_foo\&.o
- cp mod_foo\&.so /path/to/apache/modules/mod_foo\&.so
- chmod 755 /path/to/apache/modules/mod_foo\&.so
- [activating module `foo' in /path/to/apache/etc/httpd\&.conf]
- $ apachectl restart
- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start
- [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module
- /path/to/apache/sbin/apachectl restart: httpd started
- $ _
-
-.fi
-
-.PP
-The arguments \fIfiles\fR can be any C source file (\&.c), a object file (\&.o) or even a library archive (\&.a)\&. The apxs tool automatically recognizes these extensions and automatically used the C source files for compilation while just using the object and archive files for the linking phase\&. But when using such pre-compiled objects make sure they are compiled for position independent code (PIC) to be able to use them for a dynamically loaded shared object\&. For instance with GCC you always just have to use -fpic\&. For other C compilers consult its manual page or at watch for the flags apxs uses to compile the object files\&.
-
-.PP
-For more details about DSO support in Apache read the documentation of mod_so or perhaps even read the src/modules/standard/mod_so\&.c source file\&.
-
-
-.SH "OPTIONS"
-
-.SS "Common Options"
-
-
-.TP
--n \fImodname\fR
-This explicitly sets the module name for the -i (install) and -g (template generation) option\&. Use this to explicitly specify the module name\&. For option -g this is required, for option -i the apxs tool tries to determine the name from the source or (as a fallback) at least by guessing it from the filename\&.
-
-.SS "Query Options"
-
-
-.TP
--q
-Performs a query for apxs's knowledge about certain settings\&. The \fIquery\fR parameters can be one or more of the following strings: CC, CFLAGS, CFLAGS_SHLIB, INCLUDEDIR, LD_SHLIB, LDFLAGS_SHLIB, LIBEXECDIR, LIBS_SHLIB, SBINDIR, SYSCONFDIR, TARGET\&. .PP Use this for manually determining settings\&. For instance use INC=-I`apxs -q INCLUDEDIR` .PP inside your own Makefiles if you need manual access to Apache's C header files\&.
-
-.SS "Configuration Options"
-
-
-.TP
--S \fIname\fR=\fIvalue\fR
-This option changes the apxs settings described above\&.
-
-.SS "Template Generation Options"
-
-
-.TP
--g
-This generates a subdirectory \fIname\fR (see option -n) and there two files: A sample module source file named mod_\fIname\fR\&.c which can be used as a template for creating your own modules or as a quick start for playing with the apxs mechanism\&. And a corresponding Makefile for even easier build and installing of this module\&.
-
-.SS "DSO Compilation Options"
-
-
-.TP
--c
-This indicates the compilation operation\&. It first compiles the C source files (\&.c) of \fIfiles\fR into corresponding object files (\&.o) and then builds a dynamically shared object in \fIdsofile\fR by linking these object files plus the remaining object files (\&.o and \&.a) of \fIfiles\fR\&. If no -o option is specified the output file is guessed from the first filename in \fIfiles\fR and thus usually defaults to mod_\fIname\fR\&.so\&.
-.TP
--o \fIdsofile\fR
-Explicitly specifies the filename of the created dynamically shared object\&. If not specified and the name cannot be guessed from the \fIfiles\fR list, the fallback name mod_unknown\&.so is used\&.
-.TP
--D \fIname\fR=\fIvalue\fR
-This option is directly passed through to the compilation command(s)\&. Use this to add your own defines to the build process\&.
-.TP
--I \fIincdir\fR
-This option is directly passed through to the compilation command(s)\&. Use this to add your own include directories to search to the build process\&.
-.TP
--L \fIlibdir\fR
-This option is directly passed through to the linker command\&. Use this to add your own library directories to search to the build process\&.
-.TP
--l \fIlibname\fR
-This option is directly passed through to the linker command\&. Use this to add your own libraries to search to the build process\&.
-.TP
--Wc,\fIcompiler-flags\fR
-This option passes \fIcompiler-flags\fR as additional flags to the compiler command\&. Use this to add local compiler-specific options\&.
-.TP
--Wl,\fIlinker-flags\fR
-This option passes \fIlinker-flags\fR as additional flags to the linker command\&. Use this to add local linker-specific options\&.
-
-.SS "DSO Installation and Configuration Options"
-
-
-.TP
--i
-This indicates the installation operation and installs one or more dynamically shared objects into the server's \fImodules\fR directory\&.
-.TP
--a
-This activates the module by automatically adding a corresponding LoadModule line to Apache's httpd\&.conf configuration file, or by enabling it if it already exists\&.
-.TP
--A
-Same as option -a but the created LoadModule directive is prefixed with a hash sign (#), \fIi\&.e\&.\fR, the module is just prepared for later activation but initially disabled\&.
-.TP
--e
-This indicates the editing operation, which can be used with the -a and -A options similarly to the -i operation to edit Apache's httpd\&.conf configuration file without attempting to install the module\&.
-
-.SH "EXAMPLES"
-
-.PP
-Assume you have an Apache module named mod_foo\&.c available which should extend Apache's server functionality\&. To accomplish this you first have to compile the C source into a shared object suitable for loading into the Apache server under runtime via the following command:
-
-.nf
-
- $ apxs -c mod_foo\&.c
- gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo\&.c
- ld -Bshareable -o mod_foo\&.so mod_foo\&.o
- $ _
-
-.fi
-
-.PP
-Then you have to update the Apache configuration by making sure a LoadModule directive is present to load this shared object\&. To simplify this step apxs provides an automatic way to install the shared object in its "modules" directory and updating the httpd\&.conf file accordingly\&. This can be achieved by running:
-
-.nf
-
- $ apxs -i -a mod_foo\&.c
- cp mod_foo\&.so /path/to/apache/modules/mod_foo\&.so
- chmod 755 /path/to/apache/modules/mod_foo\&.so
- [activating module `foo' in /path/to/apache/etc/httpd\&.conf]
- $ _
-
-.fi
-
-.PP
-This way a line named
-
-.nf
-
- LoadModule foo_module modules/mod_foo\&.so
-
-.fi
-
-.PP
-is added to the configuration file if still not present\&. If you want to have this disabled per default use the -A option, \fIi\&.e\&.\fR
-
-.nf
-
- $ apxs -i -A mod_foo\&.c
-
-.fi
-
-.PP
-For a quick test of the apxs mechanism you can create a sample Apache module template plus a corresponding Makefile via:
-
-.nf
-
- $ apxs -g -n foo
- Creating [DIR] foo
- Creating [FILE] foo/Makefile
- Creating [FILE] foo/mod_foo\&.c
- $ _
-
-.fi
-
-.PP
-Then you can immediately compile this sample module into a shared object and load it into the Apache server:
-
-.nf
-
- $ cd foo
- $ make all reload
- apxs -c mod_foo\&.c
- gcc -fpic -DSHARED_MODULE -I/path/to/apache/include -c mod_foo\&.c
- ld -Bshareable -o mod_foo\&.so mod_foo\&.o
- apxs -i -a -n "foo" mod_foo\&.so
- cp mod_foo\&.so /path/to/apache/modules/mod_foo\&.so
- chmod 755 /path/to/apache/modules/mod_foo\&.so
- [activating module `foo' in /path/to/apache/etc/httpd\&.conf]
- apachectl restart
- /path/to/apache/sbin/apachectl restart: httpd not running, trying to start
- [Tue Mar 31 11:27:55 1998] [debug] mod_so\&.c(303): loaded module foo_module
- /path/to/apache/sbin/apachectl restart: httpd started
- $ _
-
-.fi
-
-.PP
-You can even use apxs to compile complex modules outside the Apache source tree, like PHP3:
-
-.nf
-
- $ cd php3
- $ \&./configure --with-shared-apache=\&.\&./apache-1\&.3
- $ apxs -c -o libphp3\&.so mod_php3\&.c libmodphp3-so\&.a
- gcc -fpic -DSHARED_MODULE -I/tmp/apache/include -c mod_php3\&.c
- ld -Bshareable -o libphp3\&.so mod_php3\&.o libmodphp3-so\&.a
- $ _
-
-.fi
-
-.PP
-because apxs automatically recognized C source files and object files\&. Only C source files are compiled while remaining object files are used for the linking phase\&.
-