Bagaimana saya bisa menghapus Apache2 yang telah saya instal di Mac OS X?

15

Beberapa waktu yang lalu saya berpikir bahwa akan sangat mudah untuk menginstal Apache2 di MacBook saya dan tidak pergi dengan rute yang mudah dengan hanya menginstal MAMP. Namun sekarang saya sudah berubah pikiran tetapi saya tidak bisa menghapus Apache2. Saya sudah mencoba yang berikut ini:

sudo nano /etc/apache2/httpd.conf

Dalam file ini #simbolnya masih di depan baris PHP5, namun PHP masih berfungsi.

Kadang-kadang halaman localhost mengatakan: "Berhasil!" Dan kadang-kadang dikatakan ERR_CONNECTION_REFUSED.

Saya khawatir ini akan mengacaukan instalasi MAMP. Saya tidak ingin menginstal ulang OS.

Saya membaca bahwa perintah mungkin membantu untuk mencari tahu apa yang menggunakan port:

sudo lsof -i:80

Inilah yang dikatakan untuk saya:

Bagaimana saya bisa menghapus Apache2?

Gameshadow
sumber
Harap edit pertanyaan Anda: Versi Mac OS X apa yang Anda pakai? Dan bagaimana Anda menginstal Apache? Maksud Anda, Anda ingin menghentikan Apache?
JakeGould

Jawaban:

26

Pertanyaan Anda menyatakan bahwa Anda ingin menghapus Apache2 dari Mac OS X, tetapi tidak jelas bagaimana Anda menginstalnya atau bahkan jika Anda menginstal kustom. Jika itu adalah Apache yang diinstal dengan Mac OS X Anda tidak ingin menghapusnya dari OS, tetapi cukup nonaktifkan sehingga tidak berjalan.

Secara default, Apache dibundel dengan Mac OS X tetapi dinonaktifkan. Jadi anggapan saya adalah Anda cukup menjalankan Apache pada sistem dan bahkan mengaturnya untuk muncul secara otomatis ketika sistem mulai atau reboot. Saya menduga karena output Anda sudo lsof -i:80menunjukkan Apache berjalan di bawah pengguna _www.

Pokoknya untuk menghentikan server Apache bawaan di Mac OS X adalah dengan menggunakan perintah ini:

sudo apachectl -k stop

Kemudian cukup masukkan kata sandi administrator Anda. Dan untuk mencegah Apache muncul lagi jika sistem Anda reboot / restart jalankan saja launchctl unloadperintah ini ; Anda akan memerlukan kata sandi administrator lagi:

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

Ketika itu semua selesai, periksa output sudo lsof -i:80dan server web Apache bawaan di Mac OS X harus benar-benar dihentikan dan dinonaktifkan.

JakeGould
sumber
Terima kasih, atachectl -k berhenti bekerja. Saya pikir situs web masih di-cache di browser tetapi saya tidak berpikir itu masalah.
Gameshadow
@ Hammeshadow Kedengarannya bagus! Tapi ingat untuk menjalankan launchctl unloaduntuk memastikan Apache tidak memulai lagi saat reboot.
JakeGould