To build Apache from source (e.g., your Linux distribution package
didn’t provide the pieces necessary to add PHP), use the following commands as
a quick-start. Download the latest released version of the Apache tarball and
unpack it into a working directory. The top-level directory will then be
./apache-1.3, which matches assumption #1 described earlier.
% cd ./apache-1.3
% env CC=gcc CFLAGS="-O2 -Wall"
> ./configure --enable-shared=max --enable-module=most
> --with-layout=Apache --prefix=/usr/local/web/apache
> --with-port=80
Configuring for Apache, Version 1.3.10-dev
+ using installation path layout: Apache (config.layout)
Creating Makefile
Creating Configuration.apaci in src
[more configuration output]
% make
[lots of compilation output]
% make install
[lots more output describing file placement]
% /usr/local/web/apache/bin/apachectl start
If there are no errors, you should now have a working Apache installation in
the location that matches assumption #2 described earlier. It was written to
work with dynamic modules rather than static ones, so build PHP as a dynamic
module.
It’s far beyond the scope of this article to give any more information about
building Apache; it is about PHP, after all. If you’d like to see an
article in this column about the details of building Apache, let me know.
Appendix B: Apache Source Components Provided by Linux Distributions
|
The following table shows the paths to the
Notes
|
||||||||||||||||||||||||||||||||||||||||
