Cách cài đặt nginx và cài đặt các tập tin cấu hình quá


12

Tôi vừa gỡ cài đặt hoàn toàn nginx 1.0.6 khỏi máy chủ của mình (Ubuntu 11.04) bằng cách sử dụng

apt-get remove nginx 
rm -rf /etc/nginx/
rm -rf /usr/sbin/nginx
rm /usr/share/man/man1/nginx.1.gz
apt-get remove nginx*

Bây giờ tôi muốn cài đặt lại, tuy nhiên khi bắt đầu nginx, tôi gặp các lỗi như:

Khởi động lại nginx: nginx: [nổi lên] open () "/etc/nginx/nginx.conf" không thành công (2: Không có tệp hoặc thư mục như vậy)

Sau đó, tôi đã đặt tập tin conf của riêng mình, sau đó tôi gặp một lỗi mới:

Khởi động lại nginx: nginx: [nổi] open () "/etc/nginx/mime.types" không thành công (2: Không có tệp hoặc thư mục như vậy) trong /etc/nginx/nginx.conf:12

Bây giờ có vẻ như apt-get install nginxkhông cài đặt nó hoàn toàn, tôi đã xóa bộ đệm apt-get, dường như không giúp được gì. Làm cách nào tôi có thể cài đặt nginx đầy đủ bằng apt-get?

Câu trả lời:


23

Chạy apt-get remove --purge nginx nginx-full nginx-commontrước, và sau đó apt-get install nginxvà xem nếu nó hoạt động.


Tôi nhận được điều này:Starting nginx: nginx: [emerg] open() "/etc/nginx/mime.types" failed (2: No such file or directory) in /etc/nginx/nginx.conf:12 nginx: configuration file /etc/nginx/nginx.conf test failed
MacMac

Hãy thử apt-get install nginx-extrasvà khởi động lại nginx.
George Tasioulis

Hmmm, tôi vẫn nhận được lỗi tương tự ở trên.
MacMac

Đầu ra của là locate mime.typesgì? (chạy sudo updatedbtrước). Đã apt-get install nginx-extraslàm gì? Có lẽ bạn nên thử các lệnh trên câu trả lời ban đầu của tôi, cho nginx-extrasgói quá.
George Tasioulis

Tôi nhận được điều này:/etc/mime.types /usr/share/doc/apache2.2-common/examples/apache2/mime.types.gz /usr/share/usermin/mime.types /usr/share/webmin/mime.types
MacMac

6

Đầu tiên

sudo apt-get -o DPkg::options::=--force-confmiss --reinstall install nginx-common

sau đó kiểm tra

sudo nginx -t

3
sudo apt-get --purge autoremove nginx

Nếu bạn không được nhắc chứng minh gỡ cài đặt thành công

 which nginx

1

Tôi đã có cùng một vấn đề và đã giải quyết nó bằng cách sao chép các tệp cấu hình từ /opt/vào /etc/:

cp /opt/nginx/conf/nginx.conf /etc/nginx/
cp /opt/nginx/conf/mime.types /etc/nginx/

1

Trước hết bạn muốn chắc chắn rằng nginx cũ hơn được gỡ cài đặt hoàn toàn cùng với các tệp conf của nó.

 sudo service nginx stop
 sudo apt-get --purge autoremove nginx     
 sudo rm -rf /etc/nginx
 sudo rm /usr/sbin/nginx

Sau đó cài đặt nginx. Các nginx-bổ sung có ích khi bạn muốn kiểm tra các tệp conf của mình để tìm lỗi

 sudo apt-get install nginx nginx-extras

Sau đó kiểm tra xem các tập tin conf của bạn có ổn với lệnh không;

 sudo nginx -t

Điều này không trả lời câu hỏi.
Sven
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.