У меня проблемы с компиляцией расширения X-Sendfile для Apache (http://tn123.ath.cx/mod_xsendfile/) на снежном барсе. Я пробовал устанавливать различные Archflags, и одна комбинация даже скомпилировалась без ошибок, но в каждом случае Apache не запускается. Он не сообщает об ошибках в файл журнала, но проверка конфигурации с помощью apachectl показывает: «Невозможно загрузить /usr/libexec/apache2/mod_xsendfile.so на сервер: невозможно создать изображение объектного файла или добавить библиотеку»
Обратите внимание, что исходный код модуля предоставляется в виде простого файла C, и в нем нет файла makefile или скрипта настройки. Таким образом, я использую apxs как для компиляции, так и для установки в apache.
Вот команды, которые я пробовал до сих пор:
$ sudo apxs -cia /Users/chrisbloom7/Downloads/xsendfile/mod_xsendfile-0.9/mod_xsendfile.c $ sudo apxs -cia -Wc,"-arch x86_64 -arch ppc -arch i386 -arch ppc64" -Wl,"-arch x86_64 -arch ppc -arch i386 -arch ppc64" /Users/chrisbloom7/Downloads/xsendfile/mod_xsendfile-0.9/mod_xsendfile.c $ sudo apxs -cia -Wc,"-arch x86_64" -Wc,"-arch i386" -Wc,"-arch ppc7400" /Users/chrisbloom7/Downloads/xsendfile/mod_xsendfile-0.9/mod_xsendfile.c
Команды №1 и №3 компилируются без ошибки, но не загружаются в Apache. Команда №2 жалуется на отсутствие необходимых архитектур и завершается с ошибкой.
Проведя еще несколько тестов, я обнаружил, что он загружается в собственный экземпляр Apache Snow Leopards (даже если он скомпилирован без каких-либо конкретных флагов арки), это только экземпляр Apache MAMP Pro, который, похоже, не может загрузить это. Так что я поделюсь с ними этим.