Як я можу видалити Apache2, встановлений у Mac OS X?


15

Деякий час тому я думав, що було б зручно встановити Apache2 на моєму MacBook, а не піти легким шляхом, просто встановивши MAMP. Однак зараз я передумав, але не можу просто видалити Apache2. Я вже спробував таке:

sudo nano /etc/apache2/httpd.conf

У цьому файлі #символ все ще був перед рядком PHP5, проте PHP все ще працює.

Іноді на сторінці localhost написано: "Це працює!", А інколи - 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.