Bagaimana cara menghapus nginx dan mengaktifkan kembali apache?


9

Saya telah menginstal Apache2, mysql, php5 and phpmyadmindi Ubuntu 14.04 saya tetapi kemudian secara keliru saya menginstal nginx.

Sekarang halaman localhost saya menunjukkan kepada saya Selamat datang di server nginx . Dan localhost/phpmyadmintautannya tidak berfungsi.

Bagaimana saya bisa mendapatkan server LAMP saya kembali?

saya menghapus ngnix menggunakan perintah

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

menginstal apache

sudo apache2ctl restart

tetapi pada akhirnya saat me-restart apache2 saya mendapatkan kesalahan ini

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
Bagaimana Anda menginstal nginx? Dengan apt-get?
Dan

ya saya percaya begitu
user284303

Saya akan menambahkan sesuatu yang perlu diingat di sini. /var/www/dan /var/www/htmlcenderung menjadi 'default' docroot untuk server web; jika NGINX diinstal sebelum Apache, sangat mungkin 'halaman indeks default' yang diinstal oleh server web masih ada, dan sistem TIDAK menimpa ketika menginstal Apache atau NGINX (jika pengguna benar-benar memiliki halaman kustom di sana) . Itulah sebabnya mengapa halaman arahan 'nginx' terlihat alih-alih Apache, jadi Anda harus selalu memeriksa untuk memastikan tidak ada index.html ada atau kustom yang Anda tulis ada.
Thomas Ward

Jawaban:


15

Pertama, Anda harus berhenti nginxsehingga melepaskan port 80 sehingga apache2dapat mendengarkannya nanti.

sudo service nginx stop

Selanjutnya, jika nginxsudah diinstal dengan apt-get, itu dapat dihapus dengan menjalankan salah satu dari dua perintah berikut (saya menjelaskan perbedaan pada paragraf berikutnya) .

sudo apt-get remove nginx

Atau

sudo apt-get purge nginx

Keduanya menghapus semua file paket, sementara yang kedua juga menghapus file konfigurasi yang telah diinstal paket.
Jika Anda berniat untuk menggunakan nginxnanti dengan konfigurasi yang Anda lakukan, gunakan remove. Lain, saya sarankan menggunakan purge.

Setelah menghapus nginx, Anda dapat memulai kembali apacheuntuk memastikannya mendengarkan port 80.

sudo apache2ctl restart

Jika Anda telah menghapus apachesebelum menginstal nginx, Anda dapat menginstalnya kembali

sudo apt-get install apache2

hai terima kasih atas bantuan saya mencoba dua perintah untuk menghapus nginx meskipun pada localhost atau menunjukkan halaman keberhasilan nginx. bahkan tidak / phpmyadmin workin
user284303

pertanyaan yang diedit silakan lihat
user284303

12

jika setelah itu Welcome to nginx! halaman muncul Anda dapat mencoba membatalkan versi lain pada nginx yang ada di server Anda dengan

sudo apt-get remove nginx-*

dan

sudo apt-get purge nginx-*


Ini adalah solusinya selain sudo apt-get remove nginx.
garbagecollector

1
Saya masih melihat halaman Selamat Datang ...
Blaszard

2

Hapus semua paket nginx

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

Ini bekerja untuk saya

sudo service apache2 restart

0

Dalam kasus saya, menggunakan Deepin, saya harus melakukan lebih dari itu

sudo apt-get remove nginx-*

pelaksanaan

sudo apt-get autoremove

Ketika saya selesai, saya menyadari itu

sudo apache2ctl restart

bahwa apache juga telah dihapus. Saya menginstal ulang dengan perintah

sudo apt-get install apache2

Dan saya memulai kembali layanan dengan

sudo service apache2 restart
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.