Модуль mod_fcgid.so не загружается с Apache 2.4 после обновления MAC OSX yosemite
Я обновил OSX 10,8 до 10,10 Yosemite. После повышения я обнаружил, что версия apache также обновлена с 2.2 до 2.4.
Единственное, что я нашел в apache 2.4, это то, что раздел loadmodule в файле конфигурации apache для FastCGI дает ошибку, а модуль 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
Может ли кто-нибудь помочь мне в этом? Как я могу настроить FastCGI на Apache версии 2.4?
1 ответ
Я получил ту же ошибку в Mac OS 10.11 El Capitan и исправил ее, перекомпилировав mod_fcgid.so. Вы можете скачать исходный код с http://httpd.apache.org/download.cgi и затем прочитать его файл 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
Это сработало для меня, но на Эль-Капитан make install
последний шаг не сработал, как обсуждалось в приведенной выше ссылке Джастин-Шредер, поэтому я обошел это, как он предложил.