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: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません アクション 'graceful' は失敗しました。

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 に答える