วิธีการลบ nginx และเปิดใช้งาน apache อีกครั้ง?


9

ฉันติดตั้งApache2, mysql, php5 and phpmyadminบน Ubuntu 14.04 ของฉัน แต่หลังจากนั้นฉันติดตั้ง nginx โดยไม่ตั้งใจ

ตอนนี้แสดงหน้า localhost ของฉันฉันยินดีต้อนรับสู่เซิร์ฟเวอร์ Nginx และlocalhost/phpmyadminลิงค์ไม่ทำงาน

ฉันจะนำเซิร์ฟเวอร์ LAMP กลับมาได้อย่างไร

ฉันลบ ngnix โดยใช้คำสั่ง

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

ติดตั้ง apache

sudo apache2ctl restart

แต่ในตอนท้ายของการรีสตาร์ท apache2 ฉันได้รับข้อผิดพลาดนี้

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
คุณติดตั้ง nginx ได้อย่างไร? ด้วยapt-getหรือ
ด่าน

ใช่ฉันเชื่อเช่นนั้น
user284303

ฉันจะเพิ่มสิ่งที่ต้องจำไว้ที่นี่ /var/www/และ/var/www/htmlมีแนวโน้มที่จะเป็น docroot 'เริ่มต้น' สำหรับเว็บเซิร์ฟเวอร์ หากติดตั้ง NGINX ก่อน Apache เป็นไปได้ทั้งหมด 'หน้าดัชนีเริ่มต้น' ที่ติดตั้งโดยเว็บเซิร์ฟเวอร์ยังคงปรากฏอยู่และระบบจะไม่เขียนทับว่าเมื่อติดตั้ง Apache หรือ NGINX (ในกรณีที่ผู้ใช้มีหน้ากำหนดเองจริง ๆ ) . นั่นอาจเป็นเหตุผลว่าทำไมหน้า Landing Page 'nginx' จึงถูกมองแทนที่จะเป็น Apache ดังนั้นคุณควรตรวจสอบเพื่อให้แน่ใจว่าไม่มี index.html อยู่หรือหน้ากำหนดเองที่คุณเขียนนั้นมีอยู่
Thomas Ward

คำตอบ:


15

ก่อนอื่นคุณต้องหยุดnginxเพื่อที่จะปล่อยพอร์ต 80 เพื่อให้apache2สามารถฟังได้ในภายหลัง

sudo service nginx stop

ต่อไปหากnginxได้รับการติดตั้งapt-getก็สามารถลบออกได้โดยใช้หนึ่งในสองคำสั่งดังต่อไปนี้(ผมอธิบายความแตกต่างในย่อหน้าถัดไป)

sudo apt-get remove nginx

หรือ

sudo apt-get purge nginx

ทั้งคู่ลบไฟล์แพ็กเกจทั้งหมดขณะที่ไฟล์ที่สองจะลบไฟล์คอนฟิกูเรชันที่แพ็กเกจติดตั้งไว้
หากคุณตั้งใจที่จะใช้ในภายหลังกับการกำหนดค่าที่คุณไม่ได้ใช้nginx อื่นผมขอแนะนำให้ใช้removepurge

หลังจากลบnginxคุณสามารถรีสตาร์ทapacheเพื่อให้แน่ใจว่ากำลังฟังพอร์ต 80

sudo apache2ctl restart

หากคุณลบออกapacheก่อนที่จะติดตั้งnginxคุณสามารถติดตั้งใหม่ได้ด้วย

sudo apt-get install apache2

สวัสดี thankx สำหรับความช่วยเหลือฉันลองทั้งสองคำสั่งเพื่อลบ nginx แม้ว่าใน localhost ot แสดงหน้าประสบความสำเร็จ nginx ไม่แม้แต่ / phpmyadmin workin
user284303

แก้ไขคำถามแล้วโปรดดู
user284303

12

ถ้าหลังจากนั้นยินดีต้อนรับสู่ nginx! หน้าปรากฏขึ้นคุณสามารถลองถอนการติดตั้งรุ่นอื่นใน nginx ที่มีอยู่บนเซิร์ฟเวอร์ของคุณด้วย

sudo apt-get remove nginx-*

และ

sudo apt-get purge nginx-*


นี่คือทางออกที่นอกเหนือไปsudo apt-get remove nginxจาก
garbagecollector

1
ฉันยังเห็นหน้ายินดีต้อนรับ ...
Blaszard

2

ลบแพ็คเกจ nginx ทั้งหมด

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

มันใช้งานได้สำหรับฉัน

sudo service apache2 restart

0

ในกรณีของฉันการใช้ Deepin ฉันต้องทำมากกว่า

sudo apt-get remove nginx-*

การดำเนินการของ

sudo apt-get autoremove

เมื่อฉันทำเสร็จแล้วฉันก็รู้ว่า

sudo apache2ctl restart

อาปาเช่ก็ถูกลบไปด้วย ฉันติดตั้งใหม่ด้วยคำสั่ง

sudo apt-get install apache2

และฉันเริ่มบริการใหม่ด้วย

sudo service apache2 restart
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.