c - Apache2.4如何加载一个完整的库

标签 c apache apache2

我为 Apache2.4 创建了一个使用外部库 (MagickWand) 的自定义模块。我使用 sudo apt-get install libmagickwand-dev 安装了它,但是现在,我必须做什么才能将它与 Apache2.4 一起使用?当我重新启动 apache2 服务时,我收到了关于 MagickWand 上函数的 undefined symbol 错误。 我读到我应该加载库的共享对象,但我该如何创建它?使用apxs?在哪里?

非常感谢您!

最佳答案

apache2 中有两个配置文件需要修改:

(适用于 Linux)

在/etc/apache2 中有感兴趣的子目录:

./mods-available 和 ./mods-enabled 和 ./conf-available 和 ./conf-enabled

./mods-available 目录包含所有可加载模块,所有模块的文件名都带有 .load 扩展名

./mods-enabled 目录包含指向 ./mods-available 目录中要加载的可加载模块的链接,以及指向每个 .conf 文件(对于单个可加载模块)的 .conf 文件的链接实际要加载的。

./conf-available 目录包含可加载模块的所有.conf 文件

./conf-enabled 目录包含指向 ./conf-available 目录中实际使用的可加载模块配置文件的链接

然后/etc/apache2 目录中的文件 apache2.conf 可以包含(除其他外)这两个语句:

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

这就是指导 apache2 实际加载模块及其相关配置文件的原因

关于c - Apache2.4如何加载一个完整的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434651/

相关文章:

c - 我想让 fscanf 继续扫描,即使输入中有空格

c - 在头文件中声明结构

python - 在同一台服务器上使用 python 2 和 python 3 的 WSGI 应用程序?

apache2 - 如何修复 Apache WSGI 上的 FastAPI 应用程序错误?

objective-c - 使用 C 或 Obj-C 中的 X509 和 PKCS#8 编码的 OpenSSL RSA key 对

c - 如何在 C 中读取包含多行 float 和整数的文件?

apache - RewriteRules 不加载某些 css。 js 和图像

python - apache mod_wsgi 中的 Web2py 和 virtualenv

php - Apache 2 + PHP 5 : how to redirect an user to another domain

PHP 错误 : Warning: session_start() [function. session 开始]:节点不再存在