【问题标题】:Apache error: cannot load mod_access_compat.soApache 错误:无法加载 mod_access_compat.so
【发布时间】:2017-06-02 07:46:30
【问题描述】:

我正在尝试运行 PHP 应用程序,但在尝试设置 Apache 2.4 时不断收到错误消息。
错误是:

httpd:C:/Apache24/Apache24/conf/httpd.conf 第 72 行的语法错误
无法将模块/mod_access_compat.so 加载到服务器中:
指定的模块无法找到。

有谁知道如何解决这个问题?

【问题讨论】:

  • 请向我们展示您的httpd.conf 文件。你可以edit它进入你的问题。编辑时,可以使用编辑栏上方的“{}”按钮将东西放入code markdown
  • 嗨,请确保您的“ServerRoot”配置正确。
  • 而且它使用正斜杠,即使在 Widows E.G C:/coding_stuph/apache

标签: php apache


【解决方案1】:

httpd.conf 内部的 ServerRoot 变量应如下所示:

ServerRoot "C:/your/path/to/apache/install"

默认为ServerRoot "C:/Apache24"

还记得检查您的 DocumentRoot 指令以确保它指向实际的网站代码。

【讨论】:

  • 这为我解决了这个问题。路径可以是任何你想要的C:/Apache24C:/my/custom/pathServerRoot 必须相同。
【解决方案2】:

您需要确保将您的 Apache24 文件夹保存到 C: 驱动器中。 包含 httpd.exe 的 bin 文件夹的路径应如下所示(在 windows 中):

C:\Apache24\bin

不是:

C:\Apache24\Apache24\bin

一旦你在命令行上导航到这个目录并输入httpd.exe,这将起作用,如果光标刚刚移动到下一行并且你没有收到任何警告,那么你就可以开始了

【讨论】:

    【解决方案3】:

    如果您尝试了以上/以下所有方法,您还可以检查您是否拥有运行 Apache 和 PHP 模块所需的相关 Visual C++ Redistributables。您可以通过检查您下载的下载的描述或模块上的名称来找出您需要的可再发行组件。你会看到一个 VC 后面跟着一个数字。您可能需要 VC 15 或 11。 如果是这种情况,谷歌 VC 和版本号,加上架构,x86 或 x64,你会找到 Microsoft 页面来下载你需要的东西。 这对我有所帮助,希望对其他人有所帮助。

    再见!

    【讨论】:

      【解决方案4】:

      请到地址:

      cd /APACHE_HOME/modules
      

      并确保“mod_access_compat.so”存在

      否则你应该重新安装 apache 和 C++ 包

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-01
        • 2018-07-23
        • 1970-01-01
        • 2017-10-25
        • 1970-01-01
        • 2023-03-29
        • 2017-12-29
        相关资源
        最近更新 更多