2012-03-02 16 views
6

Tôi đã cài đặt nginx ban đầu qua apt-get install. Nó hoạt động tốt. Bây giờ, tôi muốn cài đặt một số mô-đun bên thứ 3 và tôi phải biên dịch lại nginx. Vì vậy, tôi đã cố gắng biên dịch lại. Nó đã đi qua các chuyển động và sau đó tôi nhận ra rằng phiên bản gốc của tôi vẫn là phiên bản đang được sử dụng.Biên dịch lại nginx sau khi sử dụng apt-get install nginx

Tôi có cần gỡ cài đặt bản sao nginx gốc của mình trước để người khác cài đặt đúng cách không?

cờ của tôi cho các cài đặt: --conf-path =/etc/nginx/nginx.conf --error-log-path =/var/log/nginx/error.log --pid-path =/var/run/nginx.pid --lock-path =/var/lock/nginx.lock --http-log-path =/var/log/nginx/access.log --http-client-body-temp -path =/var/lib/nginx/body --http-proxy-temp-path =/var/lib/nginx/proxy --http-fastcgi-temp-path =/var/lib/nginx/fastcgi --với -debug --với-http_stub_status_module --với-http_flv_module --với-http_ssl_module --với-http_dav_module --với-http_gzip_static_module --với-http_giao diện_mô hình --with-mail --with-mail_ssl_module --with-ipv6 --add -module =/usr/src/gnosek-nginx-upstream-fair-5f6a3b7 --add-mô-đun =/usr/src/mod_strip

Trả lời

1

Bạn không cần để gỡ cài đặt phiên bản apt-get trước, nhưng đó là một ý tưởng hay để bạn không vô tình đi qua biên dịch lại tùy chỉnh của mình bằng bản cập nhật 'apt-get update' hoặc cập nhật hệ thống tương tự trong tương lai.

Có một vài lý do khiến việc biên dịch lại của bạn có thể không hoạt động. Trình cài đặt có quyền chính xác để ghi đè tệp hiện có không? Là .configure đặt nhị phân biên dịch trong cùng một vị trí như apt-get? (--sbin-path =/where-you-want-it-installed trên .configure, nếu không/sbin/nginx) Có phải nginx đang chạy khi bạn biên dịch lại không? Trình cài đặt có thể không ghi đè được tệp đang mở. (Bạn đã khởi động lại nginx, phải không?) Có thể cái gì đó khác, nhưng đó là nơi tôi bắt đầu tìm kiếm.

+0

tôi chắc chắn đã chạy nginx vào thời điểm đó. tôi đã khởi động lại nó vài lần. Tôi thực sự không chắc chắn những gì sbin-path đã được cho apt-get, làm thế nào tôi có thể kiểm tra điều đó? Làm thế nào tôi có thể cấp quyền cho trình cài đặt? – Kristian

+0

Bạn có thể sử dụng 'whereis nginx' để tìm vị trí nhị phân hiện tại đang hoạt động (nhưng có khả năng/sbin/nginx trừ khi có điều gì đó đã thay đổi). Quyền cho trình cài đặt phụ thuộc vào người dùng nào đang chạy bản dựng và ai sở hữu bản nhị phân đã cài đặt. Nếu cả hai đều giống nhau, nó không quan trọng. Trong hầu hết các trường hợp sử dụng sudo là đủ. –

+0

ah, nó thực sự nằm trong/usr/sbin/nginx. tôi cũng là người gốc. – Kristian