MacOSX在小牛升级后缺lessApache httpd.h文件(**已更新为优胜美地**)

我试图运行passenger-install-apache2-module命令,我不断收到此错误:

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

不知道发生了什么事情,我的本地开发环境是好的,直到我升级到小牛 – 我不得不更新XCode和卸载/重新安装乘客gem。

我试图在/etc/apache2目录下创buildhttpd.h并粘贴,但是没有成功。

我不知道如何replace这个文件

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

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

它为我工作,希望也为你!

更新也注释掉了这一行:

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

所以一旦我取消了这一切正常加载。

**更新YOSEMITE **

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

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

至:

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

在小牛升级期间,几个配置文件被保存为前一个 ,并由安装取代,包括:

 /etc/apache2/httpd.conf~previous /etc/group~previous /etc/php.ini.default-5.2-previous /etc/sshd_config~previous /etc/syslog.conf~previous 

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