文章导航PC6首页软件下载单机游戏安卓资源苹果资源

pc软件新闻网络操作系统办公工具编程服务器软件评测

安卓新闻资讯应用教程刷机教程安卓游戏攻略tv资讯深度阅读综合安卓评测

苹果ios资讯苹果手机越狱备份教程美化教程ios软件教程mac教程

单机游戏角色扮演即时战略动作射击棋牌游戏体育竞技模拟经营其它游戏游戏工具

网游cf活动dnf活动lol周免英雄lol礼包

手游最新动态手游评测手游活动新游预告手游问答

您的位置:首页网页设计PHP教程 → 编译apache的rewrite模块实例

编译apache的rewrite模块实例

时间:2011/2/15 17:50:44来源:本站原创作者:佚名我要评论(0)

单独编译apache的rewrite模块
装好了一个基于Modx的网站
在IE里面访问时,出来的页面是apache内部错误,请联系管理员
查看apache的错误日志里面内容如下
[Tue Nov 25 23:46:41 2008] [alert] var/www/xxx/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration
根据.htaccess的内容,需要apache支持rewrite模块
我先把.htaccess文件重命名(即不启用rewrite模块),发现是可以访问页面的,所以是我的apache编译时没有rewrite模块引起的问题
现在单独编译这个模块
进入apache的源码目录
# cd httpd-2.0.59
# cd modules
#cd mappers/
# ls
会列出很多文件,其中mod_rewrite.c  这个就是rewrite模块的源码文件
# /usr/local/apache2/bin/apxs -i -a -c ./mod_rewrite.c
输出如下
/usr/local/apache2/build/libtool --silent --mode=compile gcc -prefer-pic  -DAP_HAVE_DESIGNATED_INITIALIZER -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache2/include  -I/usr/local/apache2/include   -I/usr/local/apache2/include   -c -o ./mod_rewrite.lo ./mod_rewrite.c && touch ./mod_rewrite.slo
/usr/local/apache2/build/libtool --silent --mode=link gcc -o ./mod_rewrite.la  -rpath /usr/local/apache2/modules -module -avoid-version    ./mod_rewrite.lo
/usr/local/apache2/build/instdso.sh SH_LIBTOOL='/usr/local/apache2/build/libtool' ./mod_rewrite.la /usr/local/apache2/modules
/usr/local/apache2/build/libtool --mode=install cp ./mod_rewrite.la /usr/local/apache2/modules/
cp ./.libs/mod_rewrite.so /usr/local/apache2/modules/mod_rewrite.so
cp ./.libs/mod_rewrite.lai /usr/local/apache2/modules/mod_rewrite.la
cp ./.libs/mod_rewrite.a /usr/local/apache2/modules/mod_rewrite.a
ranlib /usr/local/apache2/modules/mod_rewrite.a
chmod 644 /usr/local/apache2/modules/mod_rewrite.a
PATH="$PATH:/sbin" ldconfig -n /usr/local/apache2/modules
----------------------------------------------------------------------
Libraries have been installed in:
   /usr/local/apache2/modules
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
chmod 755 /usr/local/apache2/modules/mod_rewrite.so
[activating module `rewrite' in /usr/local/apache2/conf/httpd.conf]
由输出可以看到rewrite模块已经在httpd.conf中激活了,查看确认
# vi /usr/local/apache2/conf/httpd.conf
可以看到
# LoadModule foo_module modules/mod_foo.so
LoadModule php5_module        modules/libphp5.so
LoadModule rewrite_module     modules/mod_rewrite.so
重启apache生效
把.htaccess文件恢复为这个文件名,访问正常显示页面

相关视频

    没有数据

相关阅读 解析apache封IP技巧让Apache性能显著提升的25个优化技巧ssi服务配置教程:Apache服务器下配置SSI服务apache php 配置优化Apache中URL Rewrite技术实现方式apache泛域名解析+泛域名指向处理文件让wamp apache 支持asp的 ActiveHTML组件Google推出Apache加速模块,可提升50%速度

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 PHP入门教程书籍介绍用可牛为MM无痛纹身刺 编译apache的rewrite模块实例Apache中URL Rewrite技术实现方式在PHP中有urldecode()等函数来解决网页URL编PHP中的mb_convert_encoding转换编码与icon

人气排行 在PHP中有urldecode()等函数来解决网页URL编dede 完美分页效果! pagelist修改,实现门PHP入门教程书籍介绍用IdHTTP获取UTF-8编码的网页apache泛域名解析+泛域名指向处理文件ThinkTemplate模板引擎的设计和使用方法如何用php将任何格式视频转为flv破解防盗链图片的php函数