我试图运行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这个文件
我有同样的错误。 你需要:
Update/install xcode.
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