安装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
<IfModule mod_fileiri.c>
FileIRI On
FilenameCharset GB2312
</IfModule>
---------------------------安装遇到的错误---------------------------
错误
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
apache2.2.17安装
最新推荐文章于 2020-03-20 09:38:34 发布