2011-09-05 11 views
5

Descargué nginx de su sitio para Linux (uso Ubuntu 10.4). Extraje nginx-1.0.6.tar.gz y había un archivo de configuración en ese directorio. Entonces ingresé el comando "./configure" en shell. Parecía estar configurado right.After entré "hacer" de comandos, se dijo que este error:nginx install on 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 

¿qué debo hacer ahora?

+0

¿Qué hay de instalarlo desde apt-get? – Vishal

+2

apt-get instalará una versión muy antigua – Vamsi

Respuesta

5

tiene que instalar Dependencias. general, estos serán lo suficientemente

libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 

por lo que primero les puede instalar

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

y luego compilar .. También asegúrese de ejecutar el comando make como root.

+0

Pero el problema todavía existe – babak6

+0

La mejor forma de obtener dependencias de compilación es "aptitude build-dep sqlite3". –

1

No lo configuró bien. Utilice estos comandos (en el directorio nginx):

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

Ingrese su directorio de instalación de nginx - He resuelto este error mediante la edición objs/Makefile y la eliminación de -Wall y -Werror params por lo que se parece a esto (segunda línea):

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

Además, el funcionamiento de su ./configure debe iniciar un largo proceso de verificaciones para asegurar que su sistema contiene todos los componentes necesarios. Si la configuración falla por algún motivo, verifique

less objs/autoconf.err 

para obtener más información. Cualquier error en la configuración generalmente se basa en dependencias faltantes para su configuración.

0

Ahora podemos añadir el repositorio para instalar la última versión de nginx:

sudo add-apt-repositorio ppa: nginx/estable

Nota: Si este comando todavía no funciona (normalmente en 12.10), ejecute el siguiente comando:

sudo apt-get install software-properti es-common

Esto agregará el repositorio a Ubuntu y buscará la clave del repositorio. Esto es para verificar que los paquetes no hayan sido interferidos desde que se construyeron. Paso tres - Actualización de los repositorios

Después de añadir un nuevo repositorio, tendrá que actualizar la lista:

sudo apt-get update

Instalar nginx

Para instalar Nginx o actualice la versión que ya tiene instalada, ejecute el siguiente comando:

sudo apt-get install nginx

CHECK que Nginx se está ejecutando

usted puede comprobar para ver que nginx se está ejecutando o va a su VPS' dirección IP/dominio, o al escribir:

estado del servicio nginx

Esto le dirá si nginx se está ejecutando actualmente.

0

con un debian VPS sibilante tengo que instalar una gran cantidad de herramientas con el fin de instalar Nginx 1.2.9:

apt-get install libpcre3 libpcre3-dev

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

apt-get install hacer

apt-get install sudo

3

El ./configure pr ogram of nginx quiere encontrar las librerías compartidas para construir nginx linked dinámicamente o las fuentes de openssl prce y zlib respectivly. El error obove mencionado se produce cuando invoca ../nginx/configure con las opciones incorrectas.

--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 

está mal especialmente cuando ld.so no tiene ni idea acerca de estas librerías

Si se construye una versión enlazada estáticamente de nginx tratar vez

--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

Posiblemente la mejor respuesta aquí; otras incluyen soluciones, esto explica lo que está sucediendo. –

1
  1. Descargar PCRE de fuente
  2. Descomprímala (no instalar)
  3. Copia este camino para configurar (de carpeta de descargas)

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