mod_fcgid.so模块在升级MAC OSX优胜美地后未加载apache 2.4

时间:2015-08-10 06:55:43

标签: macos apache mod-fcgid mod-fastcgi fcgid

我已将osx 10.8升级到10.10 yosemite。 升级后,我发现apache版本也从2.2升级到2.4。

我在apache 2.4中发现的唯一一件事是,FastCGI的apache配置文件中的loadmodule部分给出了错误,而FastCGI模块没有加载apache。

我还重新安装了mod_fcgid.so,但它没有用。

错误如下......

$ sudo apachectl -T
httpd: Syntax error on line 171 of /private/etc/apache2/httpd.conf: Cannot load libexec/apache2/mod_fcgid.so into server: dlopen(/usr/libexec/apache2/mod_fcgid.so, 10): Symbol not found: _unixd_config\n  Referenced from: /usr/libexec/apache2/mod_fcgid.so\n  Expected in: flat namespace\n in /usr/libexec/apache2/mod_fcgid.so

任何人都可以帮我这个吗?如何在apache版本2.4上配置FastCGI?

1 个答案:

答案 0 :(得分:0)

我在Mac OS 10.11 El Capitan上遇到了同样的错误,并通过重新编译mod_fcgid.so修复了它。您可以从http://httpd.apache.org/download.cgi#mod_fcgid下载源代码,然后阅读其README-FCGID文件。也就是说,在终端cd中进入您下载的目录,然后执行

./configure.apxs
make

我遇到了一些错误,类似于https://gist.github.com/justin-schroeder/d3ef404e80a7ae658a8d中讨论过的错误,因此我修改了它们:

/usr/share/apr-1/build-1/libtool: line 1111: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.11.xctoolchain/usr/bin/cc: No such file or directory

所以我做了:

pushd /Applications/Xcode.app/Contents/Developer/Toolchains
ls
sudo ln -s XcodeDefault.xctoolchain OSX10.11.xctoolchain
popd
make

/usr/include/apache2/ap_hooks.h:39:10: fatal error: 'apr.h' file not found

pushd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ls
sudo ln -s MacOSX10.11.sdk MacOSX10.11.Internal.sdk
popd
make

这对我有用,但在El Capitan上,make install最后一步不起作用,正如上面justin-schroeder链接所讨论的那样,所以我按照他的建议解决了这个问题。