【问题标题】:Problems installing Passenger Apache module with LAMPP (XAMPP for Linux)使用 LAMPP(XAMPP for Linux)安装Passenger Apache 模块时出现问题
【发布时间】:2013-04-11 08:59:26
【问题描述】:

在我的 Ubuntu 系统上,我在 /opt/lampp 中安装了 LAMPP,它运行良好。我已经安装了乘客。现在我想为乘客安装 apache2 模块:

sudo passenger-install-apache2-module

它找不到 apache2 或 apache 开发头文件。我以root身份安装了所有缺少的东西,并根据the passenger apache documentation添加了环境变量。但是,它们显然安装在一般(系统范围)位置,例如/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 安装是有问题的。任何建议将不胜感激。

【问题讨论】:

    标签: passenger


    【解决方案1】:

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

    【讨论】:

    • 在 Ubuntu 上似乎 apache2-prefork-dev 是一个,它确实要求安装它,我这样做了,但文件系统上没有 httpd.h。
    • 显然这些天该软件包已从 apache2-worker-dev 重命名为 apache2-threaded-dev。无论如何,该文件应该包含在 apache2-prefork-dev 和 apache2-threaded-dev 中,如 /usr/include/apache2/httpd.h。
    猜你喜欢
    • 2013-10-08
    • 2012-06-05
    • 2011-08-16
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-03
    • 2015-04-17
    • 1970-01-01
    相关资源
    最近更新 更多