您的位置:首页 > 运维架构 > Apache

【转】【百度】 linux下单独编译安装Apache rewrite_module

2015-08-24 17:27 741 查看
[align=left]Apache已经编译安装完了,上传程序,发现必须得用rewrite,重新上载模块。[/align]
[align=left]找到apache的源码包安装文件:[/align]
[align=left]# tar zxvf httpd-2.2.11.tar.gz[/align]
[align=left]# cd httpd-2.2.11/modules/mappers[/align]
[align=left]# /usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c[/align]
[align=left][root@el5 mappers]# /usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c[/align]
[align=left]终端窗口提示信息:[/align]
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic   -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -g -O2 -pthread -I/usr/local/apache2/include -I/usr/local/apache2/include   -I/usr/local/apache22/include   -c
-o ./mod_rewrite.lo ./mod_rewrite.c && touch ./mod_rewrite.slo
[align=left]/usr/local/apache2/build/libtool --silent --mode=link gcc -o ./mod_rewrite.la  -rpath /usr/local/apache2/modules -module -avoid-version    ./mod_rewrite.lo[/align]
[align=left]/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' ./mod_rewrite.la /usr/local/apache2/modules[/align]
[align=left]/usr/local/apache2/build/libtool --mode=install cp ./mod_rewrite.la /usr/local/apache2/modules/[/align]
[align=left]cp ./.libs/mod_rewrite.so /usr/local/apache2/modules/mod_rewrite.so[/align]
[align=left]cp ./.libs/mod_rewrite.lai /usr/local/apache2/modules/mod_rewrite.la[/align]
[align=left]cp ./.libs/mod_rewrite.a /usr/local/apache2/modules/mod_rewrite.a[/align]
[align=left]chmod 644 /usr/local/apache2/modules/mod_rewrite.a[/align]
[align=left]ranlib /usr/local/apache2/modules/mod_rewrite.a[/align]
[align=left]PATH="$PATH:/sbin" ldconfig -n /usr/local/apach2/modules[/align]
[align=left]----------------------------------------------------------------------[/align]
[align=left]Libraries have been installed in:[/align]
[align=left]   /usr/local/apache2/modules[/align]
[align=left]If you ever happen to want to link against installed libraries[/align]
[align=left]in a given directory, LIBDIR, you must either use libtool, and[/align]
[align=left]specify the full pathname of the library, or use the `-LLIBDIR'[/align]
[align=left]flag during linking and do at least one of the following:[/align]
[align=left]   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable[/align]
[align=left]     during execution[/align]
[align=left]   - add LIBDIR to the `LD_RUN_PATH' environment variable[/align]
[align=left]     during linking[/align]
[align=left]   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag[/align]
[align=left]   - have your system administrator add LIBDIR to `/etc/ld.so.conf'[/align]
[align=left]See any operating system documentation about shared libraries for[/align]
[align=left]more information, such as the ld(1) and ld.so(8) manual pages.[/align]
[align=left]----------------------------------------------------------------------[/align]
[align=left]chmod 755 /usr/local/apache2/modules/mod_rewrite.so[/align]
[align=left][activating module `rewrite' in /usr/local/apache2/conf/httpd.conf][/align]
[align=left]完成,通过提示信息看到rewrite库文件已被安装到/usr/local/apache2/modules目录下。[/align]
[align=left]现在打开httpd.conf文件后就能找到这行了:[/align]
[align=left]LoadModule rewrite_module     modules/mod_rewrite.so[/align]
重启apache!

ok
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: