Làm cách nào để xóa Apache2 mà tôi đã cài đặt trong Mac OS X?


15

Cách đây một thời gian, tôi đã nghĩ rằng sẽ rất hữu ích khi cài đặt Apache2 trên MacBook của mình và không đi theo con đường dễ dàng bằng cách chỉ cài đặt MAMP. Tuy nhiên, bây giờ tôi đã thay đổi ý định nhưng tôi không thể xóa Apache2. Tôi đã thử như sau:

sudo nano /etc/apache2/httpd.conf

Trong tệp này, #biểu tượng vẫn ở phía trước dòng PHP5, tuy nhiên PHP vẫn hoạt động.

Đôi khi trang localhost nói: xông vào hoạt động! Hãy và đôi khi nó nói ERR_CONNECTION_REFUSED.

Tôi lo lắng rằng điều này sẽ làm hỏng cài đặt MAMP. Tôi không muốn cài đặt lại hệ điều hành.

Tôi đọc rằng lệnh có thể giúp tìm ra những gì sử dụng cổng:

sudo lsof -i:80

Đây là những gì nó nói cho tôi:

Làm cách nào để xóa Apache2?


Vui lòng chỉnh sửa câu hỏi của bạn: Bạn đang dùng phiên bản Mac OS X nào? Và bạn đã cài đặt Apache như thế nào? Bạn có đơn giản là bạn muốn ngăn chặn Apache?
JakeGould

Câu trả lời:


26

Câu hỏi của bạn nói rằng bạn muốn xóa Apache2 khỏi Mac OS X, nhưng không rõ bạn đã cài đặt nó như thế nào hoặc ngay cả khi bạn đã cài đặt tùy chỉnh. Nếu đó là Apache được cài đặt với Mac OS X, bạn không muốn xóa nó khỏi HĐH, nhưng chỉ cần tắt nó để nó không chạy.

Theo mặc định, Apache đi kèm với Mac OS X nhưng nó bị vô hiệu hóa. Vì vậy, giả định của tôi là bạn chỉ cần khởi động Apache trên hệ thống và thậm chí đặt nó tự động xuất hiện khi hệ thống khởi động hoặc khởi động lại. Tôi đoán rằng vì đầu ra của bạn sudo lsof -i:80cho thấy Apache đang chạy dưới người dùng _www.

Dù sao để ngăn chặn máy chủ Apache tích hợp trong Mac OS X là sử dụng lệnh này:

sudo apachectl -k stop

Sau đó, chỉ cần nhập mật khẩu quản trị viên của bạn. Và để ngăn chặn Apache xuất hiện trở lại nếu hệ thống của bạn khởi động lại / khởi động lại chỉ cần chạy launchctl unloadlệnh này ; bạn sẽ cần mật khẩu quản trị viên của mình một lần nữa:

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

Khi hoàn tất, hãy kiểm tra đầu ra sudo lsof -i:80và máy chủ web Apache tích hợp trong Mac OS X phải được dừng và tắt hoàn toàn.


Cảm ơn, atachectl -k dừng hoạt động. Tôi nghĩ rằng trang web vẫn được lưu trong trình duyệt nhưng tôi không nghĩ đó là một vấn đề.
Trò chơi tối

@Gameshadow Âm thanh tốt! Nhưng hãy nhớ chạy launchctl unloadđể đảm bảo Apache không khởi động lại khi khởi động lại.
JakeGould
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.