单独编译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文件恢复为这个文件名,访问正常显示页面
本文转自yahoon 51CTO博客,原文链接:http://blog.51cto.com/yahoon/115951,如需转载请自行联系原作者

单独编译apache的rewrite模块相关推荐

  1. 【转】CentOs中Apache开启rewrite模块详解

    rewrite是apache环境的一个伪静态功能了,如果我们没有没让Apache开启rewrite功能,网站上所有的rewrite规则都不可使用. centos的配置文件放在: /etc/httpd/ ...

  2. apache的rewrite模块实例操作

    原文链接:http://blog.5ilinux.com/archives/2006/01/apacherewrite.html 我们的目标是把http://www.bulknews.cn/show. ...

  3. apache 配置rewrite模块,URL中隐藏index.php

    打开httpd.conf 去掉下面的井号 #LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉 在网站根目录添加.htaccess Rew ...

  4. linux apache 安装 rewrite,Linux主机下Apache如何使用rewrite模块

    Linux主机下Apache使用rewrite模块解决方案: 1. 需要在apache的配置文件httpd.conf中加入相应配置: Apache-1.3.x版本,在/usr/prima/apache ...

  5. android 单独编译lk,ASOP源码中单独编译preloader/lk/kernel/framework模块

    单独编译preloader 主要步骤 cd bootable/bootloader/preloader ./build.sh 2>&1 TARGET_PRODUCT=${PROJECT} ...

  6. VS2010上单独编译ocl模块(opencv248)

    1 单独编译opencv中ocl模块(使用的是opencv248版本),代码扣出来以后,这里假设需要的其他opencv库已经扣出来,需要注意的是,opencv248默认的是支持opencl1.1,说明 ...

  7. ASOP源码中单独编译preloader/lk/kernel/framework模块

    ASOP单独编译重要模块 单独编译preloader 单独编译LK 单独编译kernel 单独编译init模块 单独编译framework的services模块 打包system.img 打包boot ...

  8. 使用Apache的Proxy模块实现对被代理网站的访问

    为已编译的apache2添加mod_proxy模块 和应用 http://help.lampok.net/log/?p=1525 这篇文章试过可以,在apache2.2.23版本的时候. blog.5 ...

  9. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

最新文章

  1. 用mysql创建学生成绩表_用SQL创建学生成绩数据库
  2. 船舶工程跨考计算机硕士,敢挑战这6个专业,考研选择跨考也不虚
  3. Spring的EL表达式
  4. 5.8-12 watch、which、whereis、locate、updatedb
  5. Windows Mobile下C++取屏幕分辨率的方法
  6. 机器学习,计算机视觉相关资料
  7. Spring的Lifecycle
  8. 内存泄漏和内存溢出的区别
  9. php十六进制字符串转成字节数组_10 天 5 千 Star!21 岁本科生给程序员开发的十六进制编辑器...
  10. 转 mysql处理高并发,防止库存超卖
  11. 这样的 Spring Cloud 微服务项目太牛了!
  12. 什么影响matlab损失值,matlab – 在计算Logistic损失函数的值和梯度时避免数值溢出...
  13. microsoft excel 正在等待其他某个应用程序_(Mac常见问题)都有哪些应用程序可以在M1 Mac上运行?...
  14. 中国首档「程序员真人秀」综艺登上热搜,燃炸了!
  15. 树莓派摄像头远程和本地观看视频
  16. python oserror怎么解决_Python读取csv报错解决方法:OSError: Initializing from file failed
  17. 存储容量及相关计算单位
  18. Kali linux 基础常用指令详解
  19. 最好用的PS一键智能抠图插件,3秒就能扣好一张图
  20. 中断优先级分组与抢占优先级和响应优先级的关系

热门文章

  1. 固定资产分类与代码_促进产业技术升级换代!固定资产加速折旧优惠政策了解一下...
  2. python温度转换代码_用python编写一个名为“convert_temp”的温度转换函数
  3. 全国计算机机专业考试试题,2010全国非计算机专业一级考试试题
  4. 168输出为861java_AcWing 861. 二分图的最大匹配-java-关键处注释
  5. vs2008安装_Visual Studio2008安装教程
  6. java string is empty_从源码分析java.lang.String.isEmpty()
  7. 硬编码与非硬编码(软编码)区别
  8. jQuery+CSS动态改变class
  9. 为什么jdk中把String类设计成final
  10. Flutter学习笔记02:初探Flutter项目