2013-05-25 43 views
2

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

我使用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/conf.d/mapcache的第1行中的语法错误:上/etc/apache2/apache2.conf中的234线中的语法错误无法加载的/ etc/apache2的/模块/ mod_mapcache .so进入服务器:/etc/apache2/modules/mod_mapcache.so:无法打开共享目标文件:没有这样的文件或目录 Action'graceful'failed。

回答

2

它成功地建造在/ usr/lib中/的Apache2 /模块directroy正确安装。

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

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

所以,你可能想改变模块的配置是:

LoadModule mapcache_module /usr/lib/apache2/modules/mod_mapcache.so