linux上面怎么给apache安装rewrite模块?

yinxiaoluan 2012-01-03 10:29:35
在网上找到的答案是: 在apache安装包里面生成一个mod_rewrite.so文件 实验成功

问题:

这个服务器我不知道apache安装包在哪 find也找不到 (linux新手)

直接把我本地的mod_rewrite.so这个传上去可以吗?
...全文
491 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
涵宇菲子 2012-11-20
  • 打赏
  • 举报
回复
引用 1 楼 PhpNewnew 的回复:
看看自己的apache 是什么版本,去下一个源码包然后编译,你本地的应该是不可以的。当然你可以自己试看看, 要么就干脆下个新版本整个重新编译,编译的时候加上 rewrite模块 enable-rewrite.你在用什么linux? rh? 增加mod_rewrite模块 # find . -name mod_rewrite.c //在apache的源码安装目……
真不错,总算编译成功了
yinxiaoluan 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 phpnewnew 的回复:]

引用 20 楼 yinxiaoluan 的回复:

引用 19 楼 mrceffoo 的回复:

引用 18 楼 yinxiaoluan 的回复:

引用 17 楼 mrceffoo 的回复:

楼主用的linux是什么发行版本?我帮你编译吧


好像不是编译安装的、

服务器名称:uhz001302 所在机房:智能多线机房
操作系统: Linux 监控状态: 健康 ……
[/Quote]
/etc/init.d/apache restart
这样重启不是编译安装 做软连接过来的吗
service httpd start 不行
httpd restart 不行

都提示的:
-bash: **: command not found
黄袍披身 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 yinxiaoluan 的回复:]

引用 19 楼 mrceffoo 的回复:

引用 18 楼 yinxiaoluan 的回复:

引用 17 楼 mrceffoo 的回复:

楼主用的linux是什么发行版本?我帮你编译吧


好像不是编译安装的、

服务器名称:uhz001302 所在机房:智能多线机房
操作系统: Linux 监控状态: 健康 产品类型: 运行
监控软件版本:Unix2.01 最后……
[/Quote]

重启都是一样的 一般 /etc/init.d/apache restart
yinxiaoluan 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 mrceffoo 的回复:]

引用 18 楼 yinxiaoluan 的回复:

引用 17 楼 mrceffoo 的回复:

楼主用的linux是什么发行版本?我帮你编译吧


好像不是编译安装的、

服务器名称:uhz001302 所在机房:智能多线机房
操作系统: Linux 监控状态: 健康 产品类型: 运行
监控软件版本:Unix2.01 最后更新:12年01月04日 13:40:27 备份软……
[/Quote]

嗯 , 嗯 呵呵

谢谢了

我在本地虚拟机实验 编译安装也能弄成功 、 不过服务器上不一样

听说不是编译安装的

正常启动、停止apache 命令都不一样 、 我现在都不知道重启apache命令是啥 。。
MrCeffoo 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 yinxiaoluan 的回复:]

引用 17 楼 mrceffoo 的回复:

楼主用的linux是什么发行版本?我帮你编译吧


好像不是编译安装的、

服务器名称:uhz001302 所在机房:智能多线机房
操作系统: Linux 监控状态: 健康 产品类型: 运行
监控软件版本:Unix2.01 最后更新:12年01月04日 13:40:27 备份软件版本:0.0.0.0
操作系统名称: R……
[/Quote]

你是直接yum安装的?

我平时都是编译安装apache

编译的是这样配置:
./configure --prefix=/usr/local/apache --enable-deflate=shared --enable-headers=shared --enable-info=shared --enable-rewrite=shared --enable-ssl=shared --enable-so

注意里面“--enable-rewrite=shared”就表示会安装伪静态模块
yinxiaoluan 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 mrceffoo 的回复:]

楼主用的linux是什么发行版本?我帮你编译吧
[/Quote]

好像不是编译安装的、

服务器名称:uhz001302 所在机房:智能多线机房
操作系统: Linux 监控状态: 健康 产品类型: 运行
监控软件版本:Unix2.01 最后更新:12年01月04日 13:40:27 备份软件版本:0.0.0.0
操作系统名称: Red Hat Enterprise Linux Server release 5.4 (Tikanga) 操作系统位数: 64位
处理器型号:Intel(R) Xeon(R) CPU E5645 @ 2.40GHz 处理器个数(核数): 2
内存大小:2512M


MrCeffoo 2012-01-04
  • 打赏
  • 举报
回复
楼主用的linux是什么发行版本?我帮你编译吧

yinxiaoluan 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 rabbit_52 的回复:]

red hat网上肯定有好多现成的方法嘛,哪用编译,源里面就有
[/Quote]
啥意思 , 网上没找到 。 这个apache真的没有编译安装 、 而且我也没找到原安装包

我就想安装一个rewirte模块 万网云linux主机
怎么弄啊?
yinxiaoluan 2012-01-04
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 phpnewnew 的回复:]

引用 12 楼 yinxiaoluan 的回复:

引用 11 楼 phpnewnew 的回复:

引用 10 楼 yinxiaoluan 的回复:

引用 9 楼 phpnewnew 的回复:

引用 8 楼 yinxiaoluan 的回复:

引用 6 楼 phpnewnew 的回复:

下源码包 编译一个so出来的方法试过了吗?


好吧, 我去试试


……
[/Quote]
哎呀,没整上
没编译成功!
现在服务器隔一会就要重启apache 要不网站就打不开 。。。
黄袍披身 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yinxiaoluan 的回复:]

引用 6 楼 phpnewnew 的回复:

下源码包 编译一个so出来的方法试过了吗?


好吧, 我去试试
[/Quote]

这个不会的啦,编译一个so 文件 往配置文件加几句配置 出错就把 加的配置去掉就是咯
yinxiaoluan 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 phpnewnew 的回复:]

下源码包 编译一个so出来的方法试过了吗?
[/Quote]

好吧, 我去试试
yinxiaoluan 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 phpnewnew 的回复:]

下源码包 编译一个so出来的方法试过了吗?
[/Quote]

没有 ,我怕把服务器弄坏
黄袍披身 2012-01-03
  • 打赏
  • 举报
回复
下源码包 编译一个so出来的方法试过了吗?
yinxiaoluan 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 phpnewnew 的回复:]

我不是高手,以前用过一段时间Rh 不过都是好多年前的事情了,在还没有服务器版之前...所以基本上Rh我记得的并不多,现在在用Ubuntu...你知道的 比较容易 不需要记得那么多指令。所以不一定说得对

rpm -qa|grep httpd 用这个指令查找一下看看.

你下一个一样的版本的源码编译一下 应该是可以的。尝试一下吧
[/Quote]
运行命令
查不到, 是空白 、 服务器好像不是编译安装的 、
我虚拟机也是Ubuntu 安装成功

不知道怎么办才好。。
黄袍披身 2012-01-03
  • 打赏
  • 举报
回复
我不是高手,以前用过一段时间Rh 不过都是好多年前的事情了,在还没有服务器版之前...所以基本上Rh我记得的并不多,现在在用Ubuntu...你知道的 比较容易 不需要记得那么多指令。所以不一定说得对

rpm -qa|grep httpd 用这个指令查找一下看看.

你下一个一样的版本的源码编译一下 应该是可以的。尝试一下吧
yinxiaoluan 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phpnewnew 的回复:]

看看自己的apache 是什么版本,去下一个源码包然后编译,你本地的应该是不可以的。当然你可以自己试看看,
要么就干脆下个新版本整个重新编译,编译的时候加上 rewrite模块 enable-rewrite.你在用什么linux? rh?

增加mod_rewrite模块

# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewr……
[/Quote]

我随便下载一个版本一样的apache 传到服务器上 、 按照您说的方法编译一下 行吗?
yinxiaoluan 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 phpnewnew 的回复:]
看看自己的apache 是什么版本,去下一个源码包然后编译,你本地的应该是不可以的..
[/Quote]
你好, 想必您一定是高手了
首先我要谢谢,不过你说的可能还是不能解决我的问题
我们服务器应该是red hat的,那个服务器好像都不是编译安装的 、上面现在有网站 、 你上面说的方法,我在本地虚拟机实验成功了!
我重新下载apache进行编译 、是重新安装一次吗? 我现在不想重新装apache。毕竟上面有几个网站
我指向增加一下 、 看有没有办法 、 刚刚locate mod_rewrite.c一下 服务器上没有这个文件、
我是第一次弄linux 麻烦您在指点一下
黄袍披身 2012-01-03
  • 打赏
  • 举报
回复
看看自己的apache 是什么版本,去下一个源码包然后编译,你本地的应该是不可以的。当然你可以自己试看看,
要么就干脆下个新版本整个重新编译,编译的时候加上 rewrite模块 enable-rewrite.你在用什么linux? rh?

增加mod_rewrite模块
 
  # find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
 
  # cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
 
  # /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
 
  # /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
 
  如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
 
  编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
 
  LoadModule rewrite_module modules/mod_rewrite.so
 
  这时,你的apache应该已经支持rewrite了。
 
  vicos注:完成之后,记得重启服务器apache.
Rabbit_52 2012-01-03
  • 打赏
  • 举报
回复
red hat网上肯定有好多现成的方法嘛,哪用编译,源里面就有
黄袍披身 2012-01-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yinxiaoluan 的回复:]

引用 11 楼 phpnewnew 的回复:

引用 10 楼 yinxiaoluan 的回复:

引用 9 楼 phpnewnew 的回复:

引用 8 楼 yinxiaoluan 的回复:

引用 6 楼 phpnewnew 的回复:

下源码包 编译一个so出来的方法试过了吗?


好吧, 我去试试


这个不会的啦,编译一个so 文件 往配置文件加几句配置……
[/Quote]
监控一下cpu/带宽的占用情况,特别是出现卡时的状态,如果有用到mysql 顺带检查mysql.
如果数据传输不多的话 多数是apache的配置需要调整。
加载更多回复(3)

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧