2011-09-05 49 views
5

Tôi đã tải xuống nginx từ trang web của nó cho Linux (tôi sử dụng ubuntu 10.4) .I đã trích xuất nginx-1.0.6.tar.gz và có tệp cấu hình trong thư mục đó. Vì vậy, tôi đã nhập "./configure" lệnh trong trình bao. Nó dường như được cấu hình ngay sau khi tôi nhập lệnh "make", Nó cho biết lỗi này:nginx cài đặt trên 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 

tôi nên làm gì bây giờ?

+0

Làm thế nào về cài đặt nó từ apt-get? – Vishal

+2

apt-get sẽ cài đặt phiên bản rất cũ – Vamsi

Trả lời

5

bạn phải cài đặt Phụ thuộc. thường này sẽ là đủ

libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev 

vì vậy bạn đầu tiên có thể cài đặt chúng

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

và sau đó biên dịch .. cũng chắc chắn rằng bạn chạy lệnh make như root.

+0

Nhưng vấn đề vẫn tồn tại – babak6

+0

Cách tốt nhất để có được phụ thuộc xây dựng là “aptitude build-dep sqlite3”. –

1

Bạn không định cấu hình đúng. Sử dụng các lệnh này (trong thư mục nginx):

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

Nhập nginx bạn cài đặt thư mục - Tôi giải quyết lỗi này bằng cách chỉnh sửa objs/Makefile và loại bỏ Wall và -Werror params để nó trông như thế này (dòng thứ hai):

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

Ngoài ra, chạy ./configure bạn nên bắt đầu một thủ tục dài xác minh để đảm bảo rằng hệ thống của bạn có chứa tất cả các thành phần cần thiết. Nếu cấu hình không thành công vì bất kỳ lý do gì, hãy kiểm tra

less objs/autoconf.err 

để biết thêm chi tiết. Bất kỳ lỗi nào trong cấu hình thường dựa trên thiếu phụ thuộc cho cấu hình của bạn.

0

Bây giờ chúng ta có thể thêm các kho lưu trữ để cài đặt phiên bản mới nhất của nginx:

sudo add-apt-kho ppa: nginx/ổn định

Lưu ý: Nếu lệnh này vẫn không hoạt động (thông thường trên 12.10), hãy chạy lệnh sau:

sudo apt-get install software-properti es-common

Thao tác này sẽ thêm kho lưu trữ vào Ubuntu và tìm nạp khóa của kho lưu trữ. Điều này là để xác minh rằng các gói đã không bị can thiệp vì chúng đã được xây dựng. Bước Ba - Cập nhật Repositories

Sau khi thêm một kho lưu trữ mới, bạn sẽ cần phải cập nhật danh sách:

sudo apt-get update

Cài đặt nginx

Để cài đặt nginx hay cập nhật phiên bản bạn đã cài đặt, chạy lệnh sau:

sudo apt-get install nginx

Kiểm tra Đó Nginx được Chạy

Bạn có thể kiểm tra xem nginx đang chạy bởi một trong hai sẽ VPS của bạn địa chỉ IP/domain, hoặc gõ vào:

trạng thái dịch vụ nginx

Điều này sẽ cho bạn biết liệu nginx hiện có đang chạy hay không.

0

với debian vps khò khè tôi phải cài đặt nhiều công cụ để cài đặt nginx 1.2.9:

apt-get install libpcre3 libpcre3-dev

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

apt-get install làm

apt-get install sudo

3

Các ./configure pr ogin của nginx muốn tìm một trong hai libs được chia sẻ để xây dựng nginx dynamicaly được liên kết hoặc các nguồn của openssl prce và zlib respectivly. Lỗi được đề cập ở trên xảy ra khi bạn gọi ../nginx/configure với các tùy chọn sai.

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

là sai đặc biệt là khi ld.so không có ý tưởng về những libs

Nếu bạn xây dựng một phiên bản liên kết tĩnh của nginx thử thay

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

Có thể cho là câu trả lời hay nhất ở đây - những người khác bao gồm các giải pháp, điều này giải thích những gì đang xảy ra. –

1
  1. Tải PCRE từ source
  2. Giải nén nó (không cài đặt)
  3. Sao chép đường dẫn này để cấu hình (từ thư mục Downloads)

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

Các vấn đề liên quan