2

我目前正在尝试将模块加载到 Apache,使用 cmake 构建。该模块称为 mod_mapcache。它已成功构建并正确安装在 /usr/lib/apache2/modules 目录中。

我正在使用 Ubuntu。所以我在 /etc/apache2/conf.d 文件夹中创建了一个名为 mapcache 的新文件。并写了

LoadModule mapcache_module    modules/mod_mapcache.so

<IfModule mapcache_module>
    <Directory /usr/lib/apache2/modules>
       Order Allow,Deny
       Allow from all
    </Directory>
    MapCacheAlias /mapcache "/home/mwh/mapcache/mapcache.xml"
</IfModule>

但是当我重新启动服务器错误时会生成告诉文件不存在。我在这里做错了什么?

apache2:/etc/apache2/apache2.conf 第 234 行的语法错误:/etc/apache2/conf.d/mapcache 第 1 行的语法错误:无法将 /etc/apache2/modules/mod_mapcache.so 加载到服务器:/ etc/apache2/modules/mod_mapcache.so:无法打开共享对象文件:没有这样的文件或目录操作“优雅”失败。

4

1 回答 1

2

它已成功构建并正确安装在 /usr/lib/apache2/modules 目录中。

无法将 /etc/apache2/modules/mod_mapcache.so 加载到服务器中:/etc/apache2/modules/mod_mapcache.so:无法打开共享对象文件:没有这样的文件或目录

根据配置,该模块未安装在 Apache 期望的位置。

因此,您可能希望将模块的配置更改为:

LoadModule mapcache_module    /usr/lib/apache2/modules/mod_mapcache.so
于 2013-05-25T18:04:19.337 回答