apache2.2.17安装



安装Apache
# tar -zvxf httpd-2.2.17.tar.gz
# cd httpd-2.2.17
# ./configure --prefix=/opt/aspire/product/mid/apache --enable-so
# make
# make install


验证Apache是否已经正确安装:/usr/local/apache/bin/apachectl start
wget http://127.0.0.1

--编译第三方包
--切换httpd-2.2.17目录
cd /opt/aspire/product/mosp/httpd-2.2.17/modules/proxy

--用刚装好的apache/bin/apxs工具生成so文件
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy.c proxy_util.c
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy_http.c proxy_util.c
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy_ftp.c proxy_util.c
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy_connect.c proxy_util.c
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy_balancer.c proxy_util.c
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_proxy_ajp.c ajp*.c

--在mod_fileiri.c的目录下执行
/opt/aspire/product/mosp/apache/bin/apxs -c -n -i mod_fileiri.c

--切换在/httpd-2.2.17/modules/proxy目录中会生成隐藏目录.libs
cd .libs

--复制生成好的 .so 文件到 apache/modules/
cp *.so /opt/aspire/product/mosp/apache/modules/

此时apache/conf/httpd.conf中会自动加上如下内容:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so

--中文文件下载所支持的模块
LoadModule fileiri_module modules/mod_fileiri.so

FileIRI On
FilenameCharset GB2312


---------------------------安装遇到的错误---------------------------

错误
sort: sort.c:701:inittables_mb: 断言“mblength != (size_t)-1 && mblength != (s

原因 environment set .bash_profile
LC_CTYPE=zh_CN.GB18030 改成 UTF-8

---------------------------编译so文件遇到的错误---------------------------


错误
/mod_proxy_ajp.so: undefined symbol: ajp_send_header


ttpd: Syntax error on line 19 of /opt/lamp/apache2/conf/httpd.conf: Cannot load /opt/lamp/apache2/modules/mod_proxy.so into server: /opt/lamp/apache2/modules/mod_proxy.so: undefined symbol: ap_proxy_lb_workers

原来需要加上proxy_util.c一起编译:
/mod_proxy.so: undefined symbol: ap_proxy_lb_workers

你可能感兴趣的:(Apache)