怎么让apache2.2单独编译mod_rewrite.so?

问题描述

怎么让apache2.2单独编译mod_rewrite.so时出现了报错怎么解决

问题出现的平台版本及自己尝试过哪些方法

重新编译mod_rewrite.so:
在apache的源码安装目录中寻找mod_rewrite.c文件
find / -name mod_rewrite.c
/home/springshine/LAMP/httpd-2.2.3/modules/mappers/mod_rewrite.c

编译:
cd /home/springshine/LAMP/httpd-2.2.3/modules/mappers/
/usr/local/apache2/bin/apxs -c mod_rewrite.c
/usr/local/apache2/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没出错,在/usr/local/apache2/modules/ 中就会有mod_rewrite.so了

我按照上面操作然后出现如下报错,不知道该怎么解决

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
[root@VM_0_4_centos mappers]# /usr/local/apache/bin/apxs -c mode_rewrite.c
报错怎么解决
Use of assignment to $[ is deprecated at /usr/local/apache/bin/apxs line 86.
/usr/local/apache/build/libtool --silent --mode=compile gcc -prefer-pic -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/local/apache/include -I/usr/local/apache/include -I/usr/local/apache/include -c -o mode_rewrite.lo mode_rewrite.c && touch mode_rewrite.slo
gcc: error: mode_rewrite.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
apxs:Error: Command failed with rc=65536

阅读 600
评论
    1 个回答

    不建议用apache了,使用openresty或nginx吧 ,另外apache 我知道好像到2.4版本了

      撰写回答

      登录后参与交流、获取后续更新提醒

      相似问题
      推荐文章