Comprensione dell'installazione di mod_wsgi sui comandi del terminale di apache

0

Sto installando un ambiente di sviluppo django su OSX. Apache è, naturalmente, installato di default. Dalla mia (molto limitata) comprensione dei Mac, non credo ci sia una funzionalità preconfigurata per interfacciare python con apache in questa installazione predefinita (?). Quindi, il mio primo passo è installare questa interfaccia, mod_wsgi, e sto seguendo il tutorial di questa persona su come farlo. Include questi comandi del terminale:

curl -o mod_wsgi.tgz http://modwsgi.googlecode.com/files/mod_wsgi-2.5.tar.gz
tar -xzf mod_wsgi.tgz
cd mod_wsgi-2.5
./configure
make
sudo make install

Sono confuso riguardo a questi comandi. Non voglio semplicemente scriverli e andare avanti; Voglio capire cosa sta succedendo. Qualcuno può spiegarmi che cosa significano?

    
posta smilebomb 06.06.2013 - 16:01
fonte

1 risposta

1

Per fare questo dovrai installare Xcode da App Store e poi i suoi strumenti da riga di comando da un'opzione in Xcode in quanto hai bisogno di un ambiente di sviluppo.

Potrebbe essere più facile usare un gestore di pacchetti come Macports o Homebrew dopo di ciò per installare apache e mod_wsgi. gli autori del pacchetto avranno risolto tutti i problemi.

Spiegherò i comandi nella riga dopo ognuno

curl -o mod_wsgi.tgz http://modwsgi.googlecode.com/files/mod_wsgi-2.5.tar.gz

Ottieni il codice sorgente dal server specificato. arricciare è un programma che scarica tramite http. Puoi semplicemente inserire l'URL nel tuo browser e scaricare il file. Il comando arriccia mette il mod_wsgi.tgz nella tua directory corrente.

tar -xzf mod_wsgi.tgz

Decomprimi il file, cioè estrai tutti i singoli file dal pacchetto e inseriscili nelle sottodirectory corrette. Se avessi scaricato nel tuo browser l'azione predefinita avrebbe decompresso questo file, o selezionare questo file in Finder e fare doppio clic per estrarlo.

cd mod_wsgi-2.5

Cambia directory nel livello più alto del codice sorgente. Se hai utilizzato il browser nei primi due passaggi, cd ~/Downloads/mod_wsgi-2.5

./configure

Il codice sorgente può essere creato per molte versioni di Unix, Linux e altri sistemi operativi possibili. configure è uno script di shell che richiama determinati programmi in Xcode per generare i file di codice sorgente corretti in modo che questa configurazione si sviluppi su OSX. Il file ./ è richiesto poiché la directory corrente non si trova sul tuo percorso.

make

Crea un file eseguibile e supporta i file fuori dal codice sorgente. Questo sarà tutto dentro o sotto la tua directory corrente. make è un programma che fa le cose basandosi su un insieme di regole contenute nei makefile.

sudo make install

Questo pone gli eseguibili in una directory che può essere usata da apache. make install usa il programma make come sopra ma con un comando install per fare qualcosa di diverso (in realtà se non lo avevate fatto prima farà anche la build come nel comando precedente dato che è definito come una dipendenza dal makefile ma don lo facciamo a causa di sudo) sudo è un comando che fa girare il resto della linea come utente root, questo è necessario perché non dovresti avere il permesso di scrivere nelle directory in cui gli eseguibili dovrebbero finire, questo è necessario un comando speciale per ottenere quell'autorizzazione. Nota che l'utente deve essere configurato per usare sudo, se sei un amministratore allora sarà sufficiente.

Questo dovrebbe darti abbastanza indicazioni per aiutarti a leggere tutto ciò che ho iniziato a spiegare.

    
risposta data 06.06.2013 - 16:32
fonte

Leggi altre domande sui tag