Installa il modulo X-Sendfile di Apache

2

Volevo installare Apache-Module X-Sendfile come mostrato in link sul mio Mac OS X 10.9 ( Configurazione Mavericks).

Dopo aver scaricato e decompresso i file, ho usato il comando sudo apxs -cia mod_xsendfile.c per eseguire l'installazione.

Dopo aver corretto l'errore "Not a directory" creando un link simbolico ( mostrato in questa risposta ), si è verificato un nuovo problema:

lduer:mod_xsendfile-0.12 lduer$ sudo apxs -cia mod_xsendfile.c
Password:
/usr/share/apr-1/build-1/libtool --silent --mode=compile /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc    -DDARWIN -DSIGPROCMASK_SETS_THREAD_MASK -I/usr/local/include -I/usr/include/apache2  -I/usr/include/apr-1   -I/usr/include/apr-1   -c -o mod_xsendfile.lo mod_xsendfile.c && touch mod_xsendfile.slo
env: /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.9.xctoolchain/usr/bin/cc: Not a directory
apxs:Error: Command failed with rc=65536

Non ho trovato alcuna soluzione cercando sul Web il codice di errore.

Modifica 2013-12-13: voglio menzionare che il percorso richiesto in cui si è verificato l'errore Not a directory (env: /Applications/[...]/bin/cc ) è un collegamento simbolico, collegamento al file "clang" nella stessa directory. Forse questo aiuta a rispondere alla domanda.

    
posta lduer 05.12.2013 - 11:46
fonte

2 risposte

1

Ecco come ho installato il modulo:

  1. Scarica il codice sorgente da [repository github mod_xsendfile) [ link
  2. Installa un nuovo Apache tramite homebrew , ovvero brew install httpd (nota: non rimuoverà o danneggerà l'attuale installazione di apache fornita da Apple )
  3. vai a sbin nella directory apache, cioè /usr/local/Cellar/httpd/2.2.23/sbin
  4. Compila il modulo (come variante del modulo grasso):

    ./apxs -cia -Wc,"-arch i386 -arch x86_64" -Wl,"-arch i386 -arch x86_64" /path/to/mod_xsendfile.c
    
  5. Riavvia apache.

risposta data 23.01.2014 - 13:53
fonte
0
  1. crea il tuo script apxs : link questo risolverà il percorso CC che è hardcoded nello script apxs e libtool .
  2. Esegui sudo ./apxs -cia mod_xsendfile.c
risposta data 26.09.2014 - 03:07
fonte

Leggi altre domande sui tag