2011-09-05 30 views
5

Ho scaricato nginx dal suo sito per linux (io uso ubuntu 10.4). Ho estratto nginx-1.0.6.tar.gz e c'era un file di configurazione in quella directory. Così ho inserito il comando "./configure" nella shell. Sembrava di essere configurato right.After sono entrato "fare" di comando, ha detto questo errore:nginx installa su linux

make -f objs/Makefile 
make[1]: Entering directory `/usr/local/nginx' 
cd ./auto/lib/pcre/ \ 
    && if [ -f Makefile ]; then make distclean; fi \ 
    && CC="gcc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \ 
    ./configure --disable-shared 
/bin/sh: ./configure: not found 
make[1]: *** [auto/lib/pcre//Makefile] Error 127 
make[1]: Leaving directory `/usr/local/nginx' 
make: *** [build] Error 2 

cosa devo fare adesso?

+0

Come sull'installazione da apt-get? – Vishal

+2

apt-get installerà la versione molto vecchia – Vamsi

risposta

5

è necessario installare Dipendenze. generalmente questi saranno sufficienti

libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 

in modo da poter installare loro

sudo apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 

e quindi compilare .. anche fare in modo di eseguire il comando make come root.

+0

Ma il problema esiste ancora – babak6

+0

Il modo migliore per ottenere dipendenze di build è "aptitude build-dep sqlite3". –

1

Non è stato configurato correttamente. Utilizzare questi comandi (nella directory nginx):

./configure --with-pcre=./auto/lib/pcre/ --with-zlib=./auto/lib/zlib/ 
./configure 
make 
sudo make install 
1

Inserisci il tuo nginx directory di installazione - ho risolto questo errore modificando objs/Makefile e la rimozione -Wall e -Werror params in modo che appaia come questo (seconda linea):

CC = gcc 
CFLAGS = -pipe -O -W -Wpointer-arith -Wno-unused-parameter -Wunused-function -Wunused-variable -Wunused-value -g 

Inoltre, esegue il ./configure dovrebbero avviare una procedura lunga di verifiche per garantire che il sistema contiene tutti i componenti necessari. Se la configurazione non riesce per qualsiasi motivo, controllare

less objs/autoconf.err 

per ulteriori dettagli. Eventuali errori nella configurazione sono in genere basati su dipendenze mancanti per la configurazione.

0

Ora possiamo aggiungere il repository per installare l'ultima versione di nginx:

sudo ppa add-apt-repository: nginx/stabile

Nota: se questo comando continua a non funzionare (normalmente 12.10), eseguire il seguente comando:

sudo apt-get install software-properti es-common

Questo aggiungerà il repository a Ubuntu e recupererà la chiave del repository. Questo per verificare che i pacchetti non siano stati disturbati da quando sono stati creati. Fase tre - Aggiornamento dei repository

Dopo aver aggiunto un nuovo repository, sarà necessario aggiornare l'elenco:

sudo apt-get update

Installare nginx

Per installare nginx o aggiorna la versione che hai già installato, esegui il seguente comando:

sudo apt-get install nginx

controllare che Nginx è in esecuzione

È possibile verificare che nginx è in esecuzione o andare ai vostri VPS' indirizzo IP/dominio, o digitando:

stato del servizio nginx

Questo vi dirà se nginx è attualmente in esecuzione.

0

con una debian VPS ansimante devo installare un sacco di strumenti per poter installare nginx 1.2.9:

apt-get install libpcre3 libpcre3-dev

apt-get install --reinstall zlibc zlib1g zlib1g-dev

apt-get install rendono

apt-get install sudo

3

Il ./configure pr ogram di nginx vuole trovare o le librerie condivise per costruire nginx dynamicaly linked o le fonti di openssl prce e zlib rispettosamente. L'errore sopracitato si verifica quando invochi ../nginx/configure con le opzioni sbagliate.

--with-pcre=/path/to/lib   # where libpcre.a resides 
--with-openssl=/path/to/lib  # where libssl.a resides 
--with-zlib=/path/to/lib   # where libz.a resides 

è sbagliato soprattutto quando ld.so ha alcuna idea su queste librerie

Se si crea una versione collegata in modo statico di nginx provare invece

--with-pcre=/path/to/src/of/pcre   
    --with-openssl=/path/to/src/of/openssl  
    --with-zlib=/path/to/src/of/zlib 

e.g. 
--with-pcre=../pcre-8.36 --with-openssl=../openssl-1.0.2 --with-zlib=../zlib-1.2.8 
+0

Probabilmente la migliore risposta qui - altri includono soluzioni, questo spiega cosa sta succedendo. –

1
  1. Scarica PCRE da source
  2. Decomprimere (non installare)
  3. Copia questo percorso per configurare (dalla cartella Download)

./configure --with-pcre=/home/USER/DOWNLOADS/pcre-8.37/