Làm thế nào để loại bỏ nginx và kích hoạt lại apache?


9

Tôi đã cài đặt Apache2, mysql, php5 and phpmyadmintrên Ubuntu 14.04 nhưng sau đó tôi cài nhầm nginx.

Bây giờ trang localhost của tôi hiển thị cho tôi Chào mừng bạn đến với máy chủ nginx . Và localhost/phpmyadminliên kết không hoạt động.

Làm cách nào tôi có thể lấy lại máy chủ LAMP của mình?

tôi đã xóa ngnix bằng lệnh

sudo apt-get remove nginx
sudo apt-get purge nginx

cài đặt apache

sudo apache2ctl restart

nhưng cuối cùng khi khởi động lại apache2 tôi gặp lỗi này

sudo apache2ctl restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
httpd not running, trying to start
(98)Address already in use: AH00072: make_sock: could not bind to address [::]:80
(98)Address already in use: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs
Action 'restart' failed.

1
Bạn đã cài đặt nginx như thế nào? Với apt-get?
Dan

vâng tôi tin là vậy
user284303

Tôi sẽ thêm một cái gì đó để ghi nhớ ở đây. /var/www//var/www/htmlcó xu hướng là docroot 'mặc định' cho các máy chủ web; nếu NGINX được cài đặt trước Apache thì hoàn toàn có thể 'trang chỉ mục mặc định' được cài đặt bởi máy chủ web vẫn còn và hệ thống KHÔNG ghi đè lên khi cài đặt Apache hoặc NGINX (trong trường hợp người dùng thực sự có trang tùy chỉnh ở đó) . Đó có thể là lý do tại sao các trang đích của 'nginx' được nhìn thấy thay vì Apache, vì vậy bạn phải luôn kiểm tra để đảm bảo không có index.html nào xuất hiện hoặc một trang tùy chỉnh mà bạn đã viết.
Thomas Ward

Câu trả lời:


15

Trước tiên, bạn cần dừng lại nginxđể nó phát hành cổng 80 để apache2có thể nghe nó sau này.

sudo service nginx stop

Tiếp theo, nếu nginxđược cài đặt apt-get, nó có thể được gỡ bỏ bằng cách chạy một trong hai lệnh sau (tôi đã giải thích sự khác biệt trong đoạn tiếp theo) .

sudo apt-get remove nginx

Hoặc là

sudo apt-get purge nginx

Cả hai đều loại bỏ tất cả các tệp gói, trong khi thứ hai cũng loại bỏ các tệp cấu hình mà gói đã cài đặt.
Nếu bạn định sử dụng nginxsau này với cấu hình bạn đã làm, hãy sử dụng remove. Khác, tôi sẽ đề nghị sử dụng purge.

Sau khi gỡ bỏ nginx, bạn có thể khởi động lại apacheđể đảm bảo nó đang nghe cổng 80.

sudo apache2ctl restart

Nếu bạn đã gỡ bỏ apachetrước khi cài đặt nginx, bạn có thể cài đặt lại với

sudo apt-get install apache2

hi thankx đã giúp tôi đã thử hai lệnh đó để loại bỏ nginx mặc dù trên localhost ot hiển thị trang thành công nginx. thậm chí không / phpmyadmin workin
user284303

câu hỏi được chỉnh sửa xin vui lòng xem
dùng284303

12

Nếu sau đó, Chào mừng đến với nginx! Trang xuất hiện, bạn có thể thử hủy phiên bản khác trên nginx hiện có trên máy chủ của mình với

sudo apt-get remove nginx-*

sudo apt-get purge nginx-*


Đây là giải pháp ngoài sudo apt-get remove nginx.
garbagecollector

1
Tôi vẫn thấy trang Chào mừng ...
Blaszard

2

Xóa tất cả các gói nginx

sudo apt-get autoremove nginx
sudo apt-get purge nginx

Điều này làm việc cho tôi

sudo service apache2 restart

0

Trong trường hợp của tôi, sử dụng Deepin, tôi đã phải làm nhiều hơn

sudo apt-get remove nginx-*

việc thực hiện

sudo apt-get autoremove

Khi tôi hoàn thành, tôi nhận ra rằng

sudo apache2ctl restart

rằng apache cũng đã được gỡ bỏ. Tôi đã cài đặt lại với lệnh

sudo apt-get install apache2

Và tôi đã khởi động lại dịch vụ với

sudo service apache2 restart
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.