9

我正在尝试运行该passenger-install-apache2-module命令,但我不断收到此错误:

ext/apache2/mod_passenger.c:25:10: fatal error: 'httpd.h' file not found

不知道发生了什么,我的本地开发环境很好,直到我升级到 Mavericks - 我必须更新 XCode 并卸载/重新安装乘客 gem。

我尝试httpd.h/etc/apache2目录中创建并将其粘贴,没有奏效。

我不知道如何替换这个文件

4

3 回答 3

26

我有同样的错误。你需要:

  1. Update/install xcode.
  2. 从命令行运行xcode-select --install以重新安装命令行工具。

它对我有用,希望对你也有用!

该更新还注释掉了这一行:

Include /private/etc/apache2/extra/httpd-vhosts.conf

因此,一旦我取消注释它就正常加载了。

**优胜美地更新**

在您的/etc/apache2/httpd.conf文件中,您需要更改:

<Directory /> AllowOverride none Require all denied </Directory>

至:

<Directory /> AllowOverride none Require all granted </Directory>

于 2013-10-23T14:25:29.357 回答
2

在 Mavericks 升级期间,几个配置文件被保存为 以前的并被安装替换,包括:

/etc/apache2/httpd.conf~previous
/etc/group~previous
/etc/php.ini.default-5.2-previous
/etc/sshd_config~previous
/etc/syslog.conf~previous
于 2013-10-28T23:36:41.310 回答
0

另一个相关的问题是与 /usr/share/httpd/build/config_vars.mk 有关,您可以看到 cc 设置不正确,CC 应为 CC = /usr/bin/cc,同样 CPP 应为 CC = / usr/bin/cc -E

于 2013-11-15T11:56:14.013 回答