Installation et configuration d'un serveur Web APACHE 2.2 avec PHP 5.2 sur un système UNIX
Par PlaceOweb le dimanche, mai 10 2009, 12:16 - Système - Lien permanent
Avec les versions actuelles :
- Apache 2.2.11 (httpd-2.2.11)
- PHP 5.2.9 (php-5.2.9)
Apache
Téléchargement du serveur web httpd Apache sur le miroir d'OVH, puis décompression
[root@monserveur INSTALL]# wget "http://mir2.ovh.net/ftp.apache.org/dist/httpd/httpd-2.2.11.tar.gz" 16:25:06 (248 KB/s) - « httpd-2.2.11.tar.gz » sauvegardé [6806786/6806786] [root@monserveur INSTALL]# tar -xzvf httpd-2.2.11.tar.gz
Compilation et installation
# APACHE ------------------------------------------------------------------------------------------- ./configure \ --prefix=/APP/APACHE \ --enable-static-support \ --enable-so
Configuration de PHP pour Apache
Éditez de nouveau le fichier apache-2.2.11/conf/httpd.conf.
Recherchez la série de lignes commençant par #LoadModule et ajoutez à la suite LoadModule php5_module modules/libphp5.so
Cette ligne sert à charger en mémoire le module de PHP pour Apache. # indique qu'il s'agit d'un commentaire.
Ajoutez à la fin du fichier AddType application/x-httpd-php .php .inc. Cette ligne sert à spécifier quelles sont les extensions qui seront interprétées par PHP, vous pouvez en ajoutez autant que vous le voulez.
Afin de prendre en compte l'extension .php en ce qui concerne les pages d'index, cherchez la ligne DirectoryIndex index.html et modifiez la en DirectoryIndex index.php index.html index.htm.
[root@monserveur APACHE]# vim conf/httpd.conf # Example: # LoadModule foo_module modules/mod_foo.so LoadModule php5_module modules/libphp5.so # Changement de l'ordre pages d'index # DirectoryIndex index.html DirectoryIndex index.php index.html # Ajout de la déclaration des extensions qui seront interprétées par PHP AddType application/x-httpd-php .php .inc
PHP
Nous installerons PHP avec les extensions :
- d'accès aux bases de données (MySQL, SQLite et PDO) :
- pdo-mysql
- pdo-sqlite
- mysql
- mysqli
- sqlite
- les librairies graphiques
- les librairies mail
- les librairies ssl
- et les autres extensions classiques
Installation et configuration
Installation sur les systèmes UNIX
# PHP 5.2.9 ------------------------------------------------------------------------------------------- ./configure \ --prefix=/APP/PHP \ --with-apxs2=/APP/APACHE/bin/apxs \ --with-pdo-mysql \ --with-mysql=/APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit \ --with-mysqli \ --with-zlib-dir=/APP/LIB/zlib-1.2.3
Les extensions PHP
----------------------------------------------------------------------------------------------------- [MySQL] http://www.mysql.fr/ http://dev.mysql.com/downloads/connector/ Connector/C (libmysql): A client library for C development Download Connector/C 6.0 (Linux (non RPM packages, glibc-2.3) downloads) http://dev.mysql.com/downloads/connector/c/6.0.html [root@monserveur INSTALL]# mkdir mysql && cd mysql/ [root@monserveur mysql]# wget "http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit.tar.gz/from/http://mir2.ovh.net/ftp.mysql.com/" [root@monserveur mysql]# tar -xzvf mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit.tar.gz [root@monserveur mysql]# wget "http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit.tar.gz/from/http://mirrors.ircam.fr/pub/mysql/" [root@monserveur mysql]# tar -xzvf mysql-connector-c-6.0.1-linux-rhel5-x86-32bit.tar.gz [root@monserveur mysql]# mv mysql-connector-c-6.0.1-linux-rhel5-x86-32bit /APP/LIB/ [root@monserveur mysql]# wget "http://dev.mysql.com/get/Downloads/Connector-C/mysql-connector-c-6.0.1.tar.gz/from/http://mirrors.ircam.fr/pub/mysql/" [root@monserveur mysql]# tar -xzvf mysql-connector-c-6.0.1.tar.gz [root@monserveur mysql]# cd mysql-connector-c-6.0.1 [root@monserveur mysql-connector-c-6.0.1]# vim BUILD.unix [root@monserveur mysql-connector-c-6.0.1]# cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/APP/LIB/mysql-connector-c-6.0.1 CMake Error: This project requires version 2.6.0 of CMake. You are running version 2.4.8. cmake http://www.cmake.org/cmake/resources/software.html [root@monserveur cmake]# wget "http://www.cmake.org/files/v2.6/cmake-2.6.4.tar.gz" [root@monserveur cmake]# tar -xzvf cmake-2.6.4.tar.gz [root@monserveur cmake-2.6.4]# ./configure [root@monserveur cmake-2.6.4]# make [root@monserveur cmake-2.6.4]# make install [root@monserveur mysql-connector-c-6.0.1]# cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=/APP/LIB/mysql-connector-c-6.0.1 [root@monserveur mysql-connector-c-6.0.1]# make collect2: ld a retourné 1 code d'état d'exécution make[2]: *** [mysql_config/mysql_config] Erreur 1 make[1]: *** [mysql_config/CMakeFiles/mysql_config.dir/all] Erreur 2 make: *** [all] Erreur 2 ----------------------------------------------------------------------------------------------------- [Zlib] http://www.zlib.net/ http://www.zlib.net/ http://www.gzip.org/zlib/zlib-1.2.3.tar.gz [root@monserveur INSTALL]# mkdir zlib && cd zlib/ [root@monserveur zlib]# wget "http://www.gzip.org/zlib/zlib-1.2.3.tar.gz" [root@monserveur zlib]# tar -xzvf zlib-1.2.3.tar.gz
Erreurs rencontrées
# --with-mysql => configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore! # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit => configure: error: Try adding --with-zlib-dir=<DIR>. Please check config.log for more information. # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit \ --with-zlib-dir=/APP/LIB/zlib-1.2.3 => configure: error: mysql configure failed. Please check config.log for more information. /usr/bin/ld: warning: libstdc++.so.5, needed by /APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib/libmysqlclient.so, not found (try using -rpath or -rpath-link) [root@monserveur ~]# rpm -qa | grep libstdc libstdc++-4.1.2-14.el5 libstdc++-devel-4.1.2-14.el5 [root@monserveur php-5.2.9]# vim /etc/redhat-release Red Hat Enterprise Linux Server release 5.1 (Tikanga) Migration vers d'une RHEL 5.1 vers une RHEL 5.2 # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1 configure: error: Cannot find libmysqlclient under /APP/LIB/mysql-connector-c-6.0.1. Note that the MySQL client library is not bundled anymore! # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1/libmysql/ configure: error: Cannot find MySQL header files under /APP/LIB/mysql-connector-c-6.0.1/libmysql/. Note that the MySQL client library is not bundled anymore! # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit configure: error: mysql configure failed. Please check config.log for more information. configure:60066: gcc -o conftest -I/usr/include -g -O2 -Wl,-rpath,/APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib -L/APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib -L/usr/lib conftest.c -lmysqlclient -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 /usr/bin/ld: skipping incompatible /APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib/libmysqlclient.a when searching for -lmysqlclient /usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status [root@monserveur php-5.2.9]# updatedb && locate libmysqlclient.so /APP/LIB/mysql-connector-c-6.0.1-linux-glibc2.3-x86-32bit/lib/libmysqlclient.so /usr/lib/mysql/libmysqlclient.so.15 /usr/lib/mysql/libmysqlclient.so.15.0.0 /usr/lib64/mysql/libmysqlclient.so.15 /usr/lib64/mysql/libmysqlclient.so.15.0.0 # --with-mysql=/APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit configure: error: mysql configure failed. Please check config.log for more information. configure:60066: gcc -o conftest -I/usr/include -g -O2 -Wl,-rpath,/APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit/lib -L/APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit/lib -L/usr/lib conftest.c -lmysqlclient -lz -lresolv -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 /usr/bin/ld: skipping incompatible /APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit/lib/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /APP/LIB/mysql-connector-c-6.0.1-linux-rhel5-x86-32bit/lib/libmysqlclient.a when searching for -lmysqlclient /usr/bin/ld: cannot find -lmysqlclient
Ressources
- INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB APACHE 2.2, PHP 5, MYSQL 5.0 ET PHPMYADMIN POUR WINDOWS par giminik
php-5.2.9 ./configure --help
Usage: configure [options] [host] Options: [defaults in brackets after descriptions] Configuration: --cache-file=FILE cache test results in FILE --help print this message --no-create do not create output files --quiet, --silent do not print `checking...' messages --version print the version of autoconf that created configure Directory and file names: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [same as prefix] --bindir=DIR user executables in DIR [EPREFIX/bin] --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] --libexecdir=DIR program executables in DIR [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data in DIR [PREFIX/share] --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data in DIR [PREFIX/com] --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] --libdir=DIR object code libraries in DIR [EPREFIX/lib] --includedir=DIR C header files in DIR [PREFIX/include] --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] --infodir=DIR info documentation in DIR [PREFIX/info] --mandir=DIR man documentation in DIR [PREFIX/man] --srcdir=DIR find the sources in DIR [configure dir or ..] --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names Host type: --build=BUILD configure for building on BUILD [BUILD=HOST] --host=HOST configure for HOST [guessed] --target=TARGET configure for TARGET [TARGET=HOST] Features and packages: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --x-includes=DIR X include files are in DIR --x-libraries=DIR X library files are in DIR --enable and --with options recognized: --with-libdir=NAME Look for libraries in .../NAME rather than .../lib --disable-rpath Disable passing additional runtime library search paths SAPI modules: --with-aolserver=DIR Specify path to the installed AOLserver --with-apxs[=FILE] Build shared Apache 1.x module. FILE is the optional pathname to the Apache apxs tool [apxs] --with-apache[=DIR] Build Apache 1.x module. DIR is the top-level Apache build directory [/usr/local/apache] --enable-mod-charset APACHE: Enable transfer tables for mod_charset (Rus Apache) --with-apxs2filter[=FILE] EXPERIMENTAL: Build shared Apache 2.0 Filter module. FILE is the optional pathname to the Apache apxs tool [apxs] --with-apxs2[=FILE] Build shared Apache 2.0 Handler module. FILE is the optional pathname to the Apache apxs tool [apxs] --with-apache-hooks[=FILE] EXPERIMENTAL: Build shared Apache 1.x module. FILE is the optional pathname to the Apache apxs tool [apxs] --with-apache-hooks-static[=DIR] EXPERIMENTAL: Build Apache 1.x module. DIR is the top-level Apache build directory [/usr/local/apache] --enable-mod-charset APACHE (hooks): Enable transfer tables for mod_charset (Rus Apache) --with-caudium[=DIR] Build PHP as a Pike module for use with Caudium. DIR is the Caudium server dir [/usr/local/caudium/server] --disable-cli Disable building CLI version of PHP (this forces --without-pear) --with-continuity=DIR Build PHP as Continuity Server module. DIR is path to the installed Continuity Server root --enable-embed[=TYPE] EXPERIMENTAL: Enable building of embedded SAPI library TYPE is either 'shared' or 'static'. [TYPE=shared] --with-isapi[=DIR] Build PHP as an ISAPI module for use with Zeus --with-milter[=DIR] Build PHP as Milter application --with-nsapi=DIR Build PHP as NSAPI module for Netscape/iPlanet/Sun Webserver --with-phttpd=DIR Build PHP as phttpd module --with-pi3web[=DIR] Build PHP as Pi3Web module --with-roxen=DIR Build PHP as a Pike module. DIR is the base Roxen directory, normally /usr/local/roxen/server --enable-roxen-zts ROXEN: Build the Roxen module using Zend Thread Safety --with-thttpd=SRCDIR Build PHP as thttpd module --with-tux=MODULEDIR Build PHP as a TUX module (Linux only) --with-webjames=SRCDIR Build PHP as a WebJames module (RISC OS only) --disable-cgi Disable building CGI version of PHP --enable-fastcgi CGI: Enable FastCGI support in the CGI binary --enable-force-cgi-redirect CGI: Enable security check for internal server redirects. Use this if you run the PHP CGI with Apache --enable-discard-path CGI: When this is enabled the PHP CGI binary can safely be placed outside of the web tree and people will not be able to circumvent .htaccess security --disable-path-info-check CGI: If this is disabled, paths such as /info.php/test?a=b will fail to work General settings: --enable-gcov Enable GCOV code coverage (requires LTP) - FOR DEVELOPERS ONLY!! --enable-debug Compile with debugging symbols --with-layout=TYPE Set how installed files will be laid out. Type can be either PHP or GNU [PHP] --with-config-file-path=PATH Set the path in which to look for php.ini [PREFIX/lib] --with-config-file-scan-dir=PATH Set the path where to scan for configuration files --enable-safe-mode Enable safe mode by default --with-exec-dir[=DIR] Only allow executables in DIR under safe-mode [/usr/local/php/bin] --enable-sigchild Enable PHP's own SIGCHLD handler --enable-magic-quotes Enable magic quotes by default. --enable-libgcc Enable explicitly linking against libgcc --disable-short-tags Disable the short-form start tag by default --enable-dmalloc Enable dmalloc --disable-ipv6 Disable IPv6 support --enable-fd-setsize Set size of descriptor sets Extensions: --with-EXTENSION=[shared[,PATH]] NOTE: Not all extensions can be build as 'shared'. Example: --with-foobar=shared,/usr/local/foobar/ o Builds the foobar extension as shared extension. o foobar package install prefix is /usr/local/foobar/ --disable-all Disable all extensions which are enabled by default --disable-libxml Disable LIBXML support --with-libxml-dir[=DIR] LIBXML: libxml2 install prefix --with-openssl[=DIR] Include OpenSSL support (requires OpenSSL >= 0.9.6) --with-kerberos[=DIR] OPENSSL: Include Kerberos support --without-pcre-regex Do not include Perl Compatible Regular Expressions support. DIR is the PCRE install prefix [BUNDLED] --with-zlib[=DIR] Include ZLIB support (requires zlib >= 1.0.9) --with-zlib-dir=Define the location of zlib install directory --enable-bcmath Enable bc style precision math functions --with-bz2[=DIR] Include BZip2 support --enable-calendar Enable support for calendar conversion --disable-ctype Disable ctype functions --with-curl[=DIR] Include cURL support --with-curlwrappers Use cURL for url streams --enable-dba Build DBA with bundled modules. To build shared DBA extension use --enable-dba=shared --with-qdbm[=DIR] DBA: QDBM support --with-gdbm[=DIR] DBA: GDBM support --with-ndbm[=DIR] DBA: NDBM support --with-db4[=DIR] DBA: Berkeley DB4 support --with-db3[=DIR] DBA: Berkeley DB3 support --with-db2[=DIR] DBA: Berkeley DB2 support --with-db1[=DIR] DBA: Berkeley DB1 support/emulation --with-dbm[=DIR] DBA: DBM support --without-cdb[=DIR] DBA: CDB support (bundled) --disable-inifile DBA: INI support (bundled) --disable-flatfile DBA: FlatFile support (bundled) --enable-dbase Enable the bundled dbase library --disable-dom Disable DOM support --with-libxml-dir[=DIR] DOM: libxml2 install prefix --enable-exif Enable EXIF (metadata from images) support --with-fbsql[=DIR] Include FrontBase support. DIR is the FrontBase base directory --with-fdftk[=DIR] Include FDF support --disable-filter Disable input filter support --with-pcre-dir FILTER: pcre install prefix --enable-ftp Enable FTP support --with-openssl-dir[=DIR] FTP: openssl install prefix --with-gd[=DIR] Include GD support. DIR is the GD library base install directory [BUNDLED] --with-jpeg-dir[=DIR] GD: Set the path to libjpeg install prefix --with-png-dir[=DIR] GD: Set the path to libpng install prefix --with-zlib-dir[=DIR] GD: Set the path to libz install prefix --with-xpm-dir[=DIR] GD: Set the path to libXpm install prefix --with-ttf[=DIR] GD: Include FreeType 1.x support --with-freetype-dir[=DIR] GD: Set the path to FreeType 2 install prefix --with-t1lib[=DIR] GD: Include T1lib support. T1lib version >= 5.0.0 required --enable-gd-native-ttf GD: Enable TrueType string function --enable-gd-jis-conv GD: Enable JIS-mapped Japanese font support --with-gettext[=DIR] Include GNU gettext support --with-gmp[=DIR] Include GNU MP support --disable-hash Disable hash support --without-iconv[=DIR] Exclude iconv support --with-imap[=DIR] Include IMAP support. DIR is the c-client install prefix --with-kerberos[=DIR] IMAP: Include Kerberos support. DIR is the Kerberos install prefix --with-imap-ssl[=DIR] IMAP: Include SSL support. DIR is the OpenSSL install prefix --with-interbase[=DIR] Include InterBase support. DIR is the InterBase base install directory [/usr/interbase] --disable-json Disable JavaScript Object Serialization support --with-ldap[=DIR] Include LDAP support --with-ldap-sasl[=DIR] LDAP: Include Cyrus SASL support --enable-mbstring Enable multibyte string support --disable-mbregex MBSTRING: Disable multibyte regex support --disable-mbregex-backtrack MBSTRING: Disable multibyte regex backtrack check --with-libmbfl[=DIR] MBSTRING: Use external libmbfl. DIR is the libmbfl base install directory [BUNDLED] --with-mcrypt[=DIR] Include mcrypt support --with-mhash[=DIR] Include mhash support --with-mime-magic[=FILE] Include mime_magic support (DEPRECATED!!) --with-ming[=DIR] Include MING support --with-msql[=DIR] Include mSQL support. DIR is the mSQL base install directory [/usr/local/Hughes] --with-mssql[=DIR] Include MSSQL-DB support. DIR is the FreeTDS home directory [/usr/local/freetds] --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base directory --with-mysql-sock[=DIR] MySQL: Location of the MySQL unix socket pointer. If unspecified, the default locations are searched --with-zlib-dir[=DIR] MySQL: Set the path to libz install prefix --with-mysqli[=FILE] Include MySQLi support. FILE is the optional pathname to mysql_config [mysql_config] --enable-embedded-mysqli MYSQLi: Enable embedded support --with-ncurses[=DIR] Include ncurses support (CLI/CGI only) --with-oci8[=DIR] Include Oracle (OCI8) support. DIR defaults to $ORACLE_HOME. Use --with-oci8=instantclient,/path/to/oic/lib for an Oracle Instant Client installation --with-adabas[=DIR] Include Adabas D support [/usr/local] --with-sapdb[=DIR] Include SAP DB support [/usr/local] --with-solid[=DIR] Include Solid support [/usr/local/solid] --with-ibm-db2[=DIR] Include IBM DB2 support [/home/db2inst1/sqllib] --with-ODBCRouter[=DIR] Include ODBCRouter.com support [/usr] --with-empress[=DIR] Include Empress support [$EMPRESSPATH] (Empress Version >= 8.60 required) --with-empress-bcs[=DIR] Include Empress Local Access support [$EMPRESSPATH] (Empress Version >= 8.60 required) --with-birdstep[=DIR] Include Birdstep support [/usr/local/birdstep] --with-custom-odbc[=DIR] Include user defined ODBC support. DIR is ODBC install base directory [/usr/local]. Make sure to define CUSTOM_ODBC_LIBS and have some odbc.h in your include dirs. f.e. you should define following for Sybase SQL Anywhere 5.5.00 on QNX, prior to running this configure script: CPPFLAGS="-DODBC_QNX -DSQLANY_BUG" LDFLAGS=-lunix CUSTOM_ODBC_LIBS="-ldblib -lodbc" --with-iodbc[=DIR] Include iODBC support [/usr/local] --with-esoob[=DIR] Include Easysoft OOB support [/usr/local/easysoft/oob/client] --with-unixODBC[=DIR] Include unixODBC support [/usr/local] --with-dbmaker[=DIR] Include DBMaker support --enable-pcntl Enable pcntl support (CLI/CGI only) --disable-pdo Disable PHP Data Objects support --with-pdo-dblib[=DIR] PDO: DBLIB-DB support. DIR is the FreeTDS home directory --with-pdo-firebird[=DIR] PDO: Firebird support. DIR is the Firebird base install directory [/opt/firebird] --with-pdo-mysql[=DIR] PDO: MySQL support. DIR is the MySQL base directory --with-zlib-dir[=DIR] PDO_MySQL: Set the path to libz install prefix --with-pdo-oci[=DIR] PDO: Oracle OCI support. DIR defaults to $ORACLE_HOME. Use --with-pdo-oci=instantclient,prefix,version for an Oracle Instant Client SDK. For Linux with 10.2.0.3 RPMs (for example) use: --with-pdo-oci=instantclient,/usr,10.2.0.3 --with-pdo-odbc=flavour,dir PDO: Support for 'flavour' ODBC driver. include and lib dirs are looked for under 'dir'. 'flavour' can be one of: ibm-db2, unixODBC, generic If ',dir' part is omitted, default for the flavour you have selected will used. e.g.: --with-pdo-odbc=unixODBC will check for unixODBC under /usr/local. You may attempt to use an otherwise unsupported driver using the "generic" flavour. The syntax for generic ODBC support is: --with-pdo-odbc=generic,dir,libname,ldflags,cflags When build as shared the extension filename is always pdo_odbc.so --with-pdo-pgsql[=DIR] PDO: PostgreSQL support. DIR is the PostgreSQL base install directory or the path to pg_config --without-pdo-sqlite[=DIR] PDO: sqlite 3 support. DIR is the sqlite base install directory [BUNDLED] --with-pgsql[=DIR] Include PostgreSQL support. DIR is the PostgreSQL base install directory or the path to pg_config --disable-posix Disable POSIX-like functions --with-pspell[=DIR] Include PSPELL support. GNU Aspell version 0.50.0 or higher required --with-libedit[=DIR] Include libedit readline replacement (CLI/CGI only) --with-readline[=DIR] Include readline support (CLI/CGI only) --with-recode[=DIR] Include recode support --disable-reflection Disable reflection support --disable-session Disable session support --with-mm[=DIR] SESSION: Include mm support for session storage --enable-shmop Enable shmop support --disable-simplexml Disable SimpleXML support --with-libxml-dir=DIR SimpleXML: libxml2 install prefix --with-snmp[=DIR] Include SNMP support --with-openssl-dir[=DIR] SNMP: openssl install prefix --enable-ucd-snmp-hack SNMP: Enable UCD SNMP hack --enable-soap Enable SOAP support --with-libxml-dir=DIR SOAP: libxml2 install prefix --enable-sockets Enable sockets support --disable-spl Disable Standard PHP Library --without-sqlite=DIR Do not include sqlite support. DIR is the sqlite base install directory [BUNDLED] --enable-sqlite-utf8 SQLite: Enable UTF-8 support for SQLite --with-regex=TYPE regex library type: system, apache, php. [TYPE=php] WARNING: Do NOT use unless you know what you are doing! --with-sybase[=DIR] Include Sybase-DB support. DIR is the Sybase home directory [/home/sybase] --with-sybase-ct[=DIR] Include Sybase-CT support. DIR is the Sybase home directory [/home/sybase] --enable-sysvmsg Enable sysvmsg support --enable-sysvsem Enable System V semaphore support --enable-sysvshm Enable the System V shared memory support --with-tidy[=DIR] Include TIDY support --disable-tokenizer Disable tokenizer support --enable-wddx Enable WDDX support --with-libxml-dir=DIR WDDX: libxml2 install prefix --with-libexpat-dir=DIR WDDX: libexpat dir for XMLRPC-EPI (deprecated) --disable-xml Disable XML support --with-libxml-dir=DIR XML: libxml2 install prefix --with-libexpat-dir=DIR XML: libexpat install prefix (deprecated) --disable-xmlreader Disable XMLReader support --with-libxml-dir=DIR XMLReader: libxml2 install prefix --with-xmlrpc[=DIR] Include XMLRPC-EPI support --with-libxml-dir=DIR XMLRPC-EPI: libxml2 install prefix --with-libexpat-dir=DIR XMLRPC-EPI: libexpat dir for XMLRPC-EPI (deprecated) --with-iconv-dir=DIR XMLRPC-EPI: iconv dir for XMLRPC-EPI --disable-xmlwriter Disable XMLWriter support --with-libxml-dir=DIR XMLWriter: libxml2 install prefix --with-xsl[=DIR] Include XSL support. DIR is the libxslt base install directory (libxslt >= 1.1.0 required) --enable-zip Include Zip read/write support --with-zlib-dir[=DIR] ZIP: Set the path to libz install prefix PEAR: --with-pear=DIR Install PEAR in DIR [PREFIX/lib/php] --without-pear Do not install PEAR Zend: --with-zend-vm=TYPE Set virtual machine dispatch method. Type is one of CALL, SWITCH or GOTO [TYPE=CALL] --enable-maintainer-zts Enable thread safety - for code maintainers only!! --disable-inline-optimization If building zend_execute.lo fails, try this switch --enable-zend-multibyte Compile with zend multibyte support TSRM: --with-tsrm-pth[=pth-config] Use GNU Pth --with-tsrm-st Use SGI's State Threads --with-tsrm-pthreads Use POSIX threads (default) Libtool: --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --disable-libtool-lock avoid locking (might break parallel builds) --with-pic try to use only PIC/non-PIC objects [default=use both] --with-tags[=TAGS] include additional configurations [automatic] --with-gnu-ld assume the C compiler uses GNU ld [default=no]
httpd-2.2.11 ./configure --help
`configure' configures this package to adapt to many kinds of systems. Usage: ./configure [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print `checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for `--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or `..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local/apache2] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, `make install' will install all the files in `/usr/local/apache2/bin', `/usr/local/apache2/lib' etc. You can specify an installation prefix other than `/usr/local/apache2' using `--prefix', for instance `--prefix=$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-layout=LAYOUT --enable-v4-mapped Allow IPv6 sockets to handle IPv4 connections --enable-exception-hook Enable fatal exception hook --enable-maintainer-mode Turn on debugging and compile time warnings --enable-pie Build httpd as a Position Independent Executable --enable-modules=MODULE-LIST Space-separated list of modules to enable | "all" | "most" --enable-mods-shared=MODULE-LIST Space-separated list of shared modules to enable | "all" | "most" --disable-authn-file file-based authentication control --enable-authn-dbm DBM-based authentication control --enable-authn-anon anonymous user authentication control --enable-authn-dbd SQL-based authentication control --disable-authn-default authentication backstopper --enable-authn-alias auth provider alias --disable-authz-host host-based authorization control --disable-authz-groupfile 'require group' authorization control --disable-authz-user 'require user' authorization control --enable-authz-dbm DBM-based authorization control --enable-authz-owner 'require file-owner' authorization control --enable-authnz-ldap LDAP based authentication --disable-authz-default authorization control backstopper --disable-auth-basic basic authentication --enable-auth-digest RFC2617 Digest authentication --enable-isapi isapi extension support --enable-file-cache File cache --enable-cache dynamic file caching --enable-disk-cache disk caching module --enable-mem-cache memory caching module --enable-dbd Apache DBD Framework --enable-bucketeer buckets manipulation filter --enable-dumpio I/O dump filter --enable-echo ECHO server --enable-example example and demo module --enable-case-filter example uppercase conversion filter --enable-case-filter-in example uppercase conversion input filter --enable-ext-filter external filter module --disable-include Server Side Includes --disable-filter Smart Filtering --enable-substitute response content rewrite-like filtering --disable-charset-lite character set translation --enable-charset-lite character set translation --enable-deflate Deflate transfer encoding support --enable-ldap LDAP caching and connection pooling services --disable-log-config logging configuration --enable-log-forensic forensic logging --enable-logio input and output logging --disable-env clearing/setting of ENV vars --enable-mime-magic automagically determining MIME type --enable-cern-meta CERN-type meta files --enable-expires Expires header control --enable-headers HTTP header control --enable-ident RFC 1413 identity check --enable-usertrack user-session tracking --enable-unique-id per-request unique ids --disable-setenvif basing ENV vars on headers --enable-version determining httpd version in config files --enable-proxy Apache proxy module --enable-proxy-connect Apache proxy CONNECT module --enable-proxy-ftp Apache proxy FTP module --enable-proxy-http Apache proxy HTTP module --enable-proxy-ajp Apache proxy AJP module --enable-proxy-balancer Apache proxy BALANCER module --enable-ssl SSL/TLS support (mod_ssl) --enable-distcache Select distcache support in mod_ssl --enable-optional-hook-export example optional hook exporter --enable-optional-hook-import example optional hook importer --enable-optional-fn-import example optional function importer --enable-optional-fn-export example optional function exporter --enable-static-support Build a statically linked version of the support binaries --enable-static-htpasswd Build a statically linked version of htpasswd --enable-static-htdigest Build a statically linked version of htdigest --enable-static-rotatelogs Build a statically linked version of rotatelogs --enable-static-logresolve Build a statically linked version of logresolve --enable-static-htdbm Build a statically linked version of htdbm --enable-static-ab Build a statically linked version of ab --enable-static-checkgid Build a statically linked version of checkgid --enable-static-htcacheclean Build a statically linked version of htcacheclean --enable-static-httxt2dbm Build a statically linked version of httxt2dbm --enable-http HTTP protocol handling --disable-mime mapping of file-extension to MIME --enable-dav WebDAV protocol handling --disable-status process/thread monitoring --disable-autoindex directory listing --disable-asis as-is filetypes --enable-info server information --enable-suexec set uid and gid for spawned processes --disable-cgid CGI scripts --enable-cgi CGI scripts --disable-cgi CGI scripts --enable-cgid CGI scripts --enable-dav-fs DAV provider for the filesystem --enable-dav-lock DAV provider for generic locking --enable-vhost-alias mass virtual hosting module --disable-negotiation content negotiation --disable-dir directory request handling --enable-imagemap server-side imagemaps --disable-actions Action triggering on requests --enable-speling correct common URL misspellings --disable-userdir mapping of requests to user-specific directories --disable-alias mapping of requests to different filesystem parts --enable-rewrite rule based URL manipulation --enable-so DSO capability Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-included-apr Use bundled copies of APR/APR-Util --with-apr=PATH prefix for installed APR or the full path to apr-config --with-apr-util=PATH prefix for installed APU or the full path to apu-config --with-pcre=PATH Use external PCRE library --with-port=PORT Port on which to listen (default is 80) --with-sslport=SSLPORT Port on which to securelisten (default is 443) --with-z=DIR use a specific zlib library --with-sslc=DIR RSA SSL-C SSL/TLS toolkit --with-ssl=DIR OpenSSL SSL/TLS toolkit --with-mpm=MPM Choose the process model for Apache to use. MPM={beos|event|worker|prefork|mpmt_os2} --with-module=module-type:module-file Enable module-file in the modules/directory. --with-program-name alternate executable name --with-suexec-bin Path to suexec binary --with-suexec-caller User allowed to call SuExec --with-suexec-userdir User subdirectory --with-suexec-docroot SuExec root directory --with-suexec-uidmin Minimal allowed UID --with-suexec-gidmin Minimal allowed GID --with-suexec-logfile Set the logfile --with-suexec-safepath Set the safepath --with-suexec-umask umask for suexec'd process Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS C/C++/Objective C preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations.