ฉันจะลบ Apache2 ที่ฉันติดตั้งใน Mac OS X ได้อย่างไร


15

เมื่อไม่นานมานี้ฉันคิดว่ามันจะเป็นประโยชน์ในการติดตั้ง Apache2 บน MacBook ของฉันและไม่ไปเส้นทางที่ง่ายโดยเพียงแค่ติดตั้ง MAMP อย่างไรก็ตามตอนนี้ฉันเปลี่ยนใจแล้ว แต่ฉันไม่สามารถลบ Apache2 ได้ ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

sudo nano /etc/apache2/httpd.conf

ในไฟล์นี้#สัญลักษณ์ยังคงอยู่ตรงหน้าบรรทัด PHP5 แต่ PHP ยังคงทำงานอยู่

บางครั้ง localhost หน้ากล่าวว่า“It Works!” ERR_CONNECTION_REFUSEDและบางครั้งก็พูดว่า

ฉันกังวลว่าสิ่งนี้จะทำให้การติดตั้ง MAMP แย่ลง ฉันไม่ต้องการติดตั้งระบบปฏิบัติการใหม่

ฉันอ่านว่าคำสั่งอาจช่วยให้รู้ว่ากำลังใช้พอร์ตอะไร:

sudo lsof -i:80

นี่คือสิ่งที่ฉันพูด:

ฉันจะลบ Apache2 ได้อย่างไร


โปรดแก้ไขคำถามของคุณ: คุณใช้ Mac OS X เวอร์ชันใดอยู่ และคุณติดตั้ง Apache อย่างไร คุณหมายถึงว่าคุณต้องการหยุด Apache หรือไม่?
JakeGould

คำตอบ:


26

คำถามของคุณระบุว่าคุณต้องการลบ Apache2 จาก Mac OS X แต่ยังไม่ชัดเจนว่าคุณติดตั้งอย่างไรหรือแม้ว่าคุณจะทำการติดตั้งแบบกำหนดเองก็ตาม หากเป็น Apache ที่ติดตั้งกับ Mac OS X คุณไม่ต้องการลบออกจากระบบปฏิบัติการ แต่เพียงแค่ปิดการใช้งานเพื่อไม่ทำงาน

โดยค่าเริ่มต้น Apache มาพร้อมกับ Mac OS X แต่มันถูกปิดการใช้งาน ดังนั้นสมมติฐานของฉันคือคุณเพียงแค่เริ่ม Apache บนระบบและแม้กระทั่งตั้งให้มันขึ้นมาโดยอัตโนมัติเมื่อระบบเริ่มต้นขึ้นหรือรีบูต ฉันคาดเดาว่าเนื่องจากผลผลิตของคุณsudo lsof -i:80แสดงให้เห็น Apache _wwwทำงานภายใต้ผู้ใช้

อย่างไรก็ตามเพื่อหยุดเซิร์ฟเวอร์ Apache ในตัวใน Mac OS X โดยใช้คำสั่งนี้:

sudo apachectl -k stop

จากนั้นเพียงป้อนรหัสผ่านผู้ดูแลระบบของคุณ และเพื่อป้องกันไม่ให้ Apache ขึ้นมาอีกถ้าระบบของคุณรีบูต / รีสตาร์ทเพียงแค่รันlaunchctl unloadคำสั่งนี้ คุณจะต้องใช้รหัสผ่านผู้ดูแลระบบของคุณอีกครั้ง:

sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist

เมื่อเสร็จสิ้นให้ตรวจสอบผลลัพธ์sudo lsof -i:80และเว็บเซิร์ฟเวอร์ Apache ในตัวใน Mac OS X ควรหยุดและปิดการใช้งานอย่างสมบูรณ์


ขอบคุณ atachectl -k หยุดทำงาน ฉันคิดว่าเว็บไซต์ยังคงถูกแคชในเบราว์เซอร์ แต่ฉันไม่คิดว่าเป็นปัญหา
Gameshadow

@Gameshadow ฟังดูดี! แต่อย่าลืมเรียกใช้launchctl unloadเพื่อให้แน่ใจว่า Apache จะไม่เริ่มต้นอีกครั้งเมื่อรีบูต
JakeGould
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.