1

在我的 Ubuntu 系统上,我在 /opt/lampp 中有一个 LAMPP 安装,可以正常工作。我已经安装了乘客。现在我想为乘客安装 apache2 模块:

sudo passenger-install-apache2-module

它找不到 apache2 或 apache 开发标头。我将所有缺少的东西都安装为 root 并根据乘客 apache 文档添加了环境变量。但是,它们显然是安装到一般(系统范围)位置,例如 /usr/bin,而不是安装到 LAMPP 安装中。

当我再次运行上述命令时,它会找到所有 apache 依赖项,但是安装仍然无法找到开发标头:

ext/apache2/mod_passenger.c:25:19: fatal error: httpd.h: No such file or directory

这个文件在我的系统上不存在,即使安装了 apache2 和 LAMPP。我试图“修复”我的 apache 安装:

sudo apt-get -o DPkg::Options::="--force-confmiss" --reinstall install apache2.2-common

但这并没有恢复 httpd.h。我觉得我的做法是错误的——我应该使用不同版本的 LAMPP(例如,一个带有开发头文件的 apache?)还是我的 Ubuntu apache 安装不完整/损坏?我让它与另一个只安装了 apache2 的系统一起工作,但似乎用 LAMPP 安装是有问题的。任何意见,将不胜感激。

4

1 回答 1

2

httpd.h 在 apache2-worker-dev 或 apache2-prefork-dev 中。事实上,安装程序应该为您提供准确的包名称以输入 apt-get。

于 2013-04-11T10:19:10.987 回答