FreeBSD下APACHE的安装

http://hi.baidu.com/ixafei/blog/item/b3b15c2ace366d98033bf6c7.html
http://httpd.apache.org/download.cgi
step1:
download httpd-2.2.4
tar -zxvf httpd-2.2.4

step2
cd httpd-2.2.4
配置
./configure –prefix=/usr/server/httpd –enable-rewrite=shared –enable-speling=shared –enable-threads –enable-so

./configure –prefix=/usr/server/httpd-svn –enable-rewrite=shared –enable-speling=shared –enable-threads –enable-so –enable-dav –enable-maintainer-mode

./configure –with-apxs=/usr/server/httpd-svn/bin/apxs –WITH_AUTH_MODULES=yes –WITH_DAV_MODULES=yes –WITH_SSL_MODULES=yes –WITH_BERKELEYDB=db42 –enable-rewrite=shared –enable-speling=shared –enable-threads –enable-so

编译
$ make
安装
$ make install
启动
$ PREFIX/bin/apachectl start

会出现httready的错误,解决办法是:

解决apache Failed to enable the ‘httpready’ Accept Filter
No such file or directory: Failed to enable the ‘httpready’ Accept Filter
在 /boot/loader.conf /etc/loader.conf 里添加
accf_http_load=”yes”
然后reboot一下就可以解决了

Apache无法开启FreeBSD下accept filter 的机制。
FreeBSD 系统还提供了http filter,会自动过滤掉不完整的HTTP请求。
解决方法:
kldload accf_http
并将/boot/defaults/loader.conf中,以便下次启动自动装载模块

accf_data_load=”YES”
accf_http_load=”YES”

安装好后,启动apache
# apachectl start
httpd: apr_sockaddr_info_get() failed for
httpd: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
[Wed Jun 06 18:13:13 2007] [warn] (2)No such file or directory: Failed to enable

需要修改httpd.conf文件,ServerName=www.example.com
察看error日志:
[Wed Jun 06 18:18:56 2007] [alert] (EAI 8)hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of “”
Configuration Failed
注释掉httpd.conf中的这行#LoadModule unique_id_module libexec/apache22/mod_unique_id.so

#apache start
apache启动正常了

修改配置

Options FollowSymLinks Indexes
AllowOverride None
Order deny,allow
#Deny from all

最好的老师是查看软件自带的安装说明

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]
–datadir=DIR read-only architecture-independent data [PREFIX/share]
–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]
–infodir=DIR info documentation [PREFIX/info]
–mandir=DIR man documentation [PREFIX/man]

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-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
–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, path to APR build tree,
or the full path to apr-config
–with-apr-util=PATH prefix for installed APU, path to APU build tree,
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-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 CPPFLAGS C/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.

]]>

© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享