【问题标题】:mod_rewrite.so is missing under /etc/httpd/modules/etc/httpd/modules 下缺少 mod_rewrite.so
【发布时间】:2015-07-02 01:20:09
【问题描述】:

我试图使用 mod_rewrite 但没有成功。 我在网上搜索了一些文章,但没有解决我的问题。 我终于意识到这篇文章一定能解决我的问题http://www.ewhathow.com/2013/09/how-to-enable-mod_rewrite-on-apache/ 但是我的系统下缺少文件 mod_rewrite.so 。 我必须注意我使用的是 Centos 6 64BIT .有什么办法可以解决这个问题吗? 我尝试自己在另一台计算机上安装 xampp 转到模块文件夹并复制 mod_rewrite.so 文件并将其复制到我的服务器上。之后我添加了 这个

LoadModule rewrite_module modules/mod_rewrite.so

/etc/httpd/conf/httpd.conf 但是在重新启动 apache 之后……apache 无法启动……所以我再次删除了该行并且 apache 重新启动成功。 我想让 mod_rewrite 在我的服务器上工作。有帮助吗? 提前致谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite centos centos6


    【解决方案1】:

    我在从安装 CD 安装的 CentOS 6.5 上使用 Apache,它确实有 /etc/httpd/modules/mod_rewrite.so 文件。如果此文件丢失,我认为您将编译自己的 Apache。在这种情况下,您需要修改 apache 的 SPEC 文件,并将 --enable-rewrite 添加到 configure 行的 %setup 部分:

    SPEC 文件%setup 部分:

    %setup
    ./configure --prefix=%apache_dir --enable-rewrite
    

    再次构建 apache 并安装 RPM,安装完成后,mod_rewrite.so 应该在 modules 文件夹中。

    可在 Apache 上编译的选项和模块:

    http://httpd.apache.org/docs/2.2/programs/configure.html

    您可能会做的另一件事是在测试系统上使用yum install httpd 安装Apache,并从安装中获取mod_rewrite.so 文件,保存并复制到您正在尝试的系统上的modules 文件夹开始工作。这将是我最后的手段..

    如果没有关于您安装的更多信息:

    rpm -qi httpd
    

    很难说什么最适合你的情况。

    【讨论】:

      猜你喜欢
      • 2015-08-21
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 2019-08-07
      • 2018-07-21
      • 2014-01-04
      相关资源
      最近更新 更多