怎么让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

阅读 2.3k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题