在我的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是有问题的。任何建议将不胜感激。
答案 0 :(得分:2)
httpd.h位于apache2-worker-dev或apache2-prefork-dev中。事实上,安装程序应该为您提供确切的包名称以输入apt-get。