як відновити встановлену Mac Apache за замовчуванням до оригіналу


8

У мене були основні проблеми з моєю установкою Apache за замовчуванням з моменту встановлення MAMP. Я видалив MAMP зараз, але все ще виникають такі проблеми, як запущені кілька процесів Apache, не зупинка / запуск / перезапуск, а також параметр Web Sharing не відображає правильного стану в System Preferences. Я припускаю, що MAMP щось змінив у версії за замовчуванням Apache, чи є можливість легко замінити всю установку Apache?

Спасибі, Алекс

Відповіді:


11

Чи встановлений ще Apache? Скористайтеся терміналом (Applications-> Utilities-> Terminal.app):

ps ax | grep httpd

Якщо ваш локальний веб-обмін увімкнено, ви повинні побачити щось на кшталт наступного:

25829 ?? Ss 0: 00.04 / usr / sbin / httpd -D ЗАПРОШУВАННЯ -D WEBSHARING_ON 25831 ?? S 0: 00,00 / usr / sbin / httpd -D FOREGROUND -D WEBSHARING_ON

Потім спробуйте

ps ax | греп апаш

Це не повинно повернути нічого, якщо ви використовуєте встановлення за замовчуванням, але можливо, якщо інший сервер був встановлений.

Якщо apache працює з будь-якого іншого, ніж / usr / sbin, ви, можливо, захочете дослідити змінну середовища PATH, якщо вона була змінена.

Ви також можете спробувати скористатися файлом httpd.conf за замовчуванням, наданим Apple (у випадку, якщо ваш файл був відредагований).

  1. Зробіть резервну копію поточної

    sudo cp /etc/apache2/httpd.conf /etc/apache2/httpd.conf.bak

  2. Скопіюйте оригінальний файл httpd.conf

    sudo cp /etc/apache2/original/httpd.conf /etc/apache2/httpd.conf

  3. Перезавантажте веб-сервер

    sudo apachectl перезапуск

Зі сторони .. Якщо ви або хочете робити будь-яку довгострокову розробку веб-сторінок, я б радив встановити apache2, php, mysql тощо з MacPorts або Homebrew. Існує трохи кривої навчання, але це легко, коли ви отримаєте повісити його, і ви отримаєте вигоду від тривалого курсу. Приклад команд порту:

Шукайте програми для встановлення

пошук порту apache2

Встановіть apache2

встановити порт sudo apache2 (наразі версія 2.2.22)

Видаліть apache2

видаліть порт sudo apache2

Оновити ..

оновлення порту sudo apache2

Крім того, MacPorts встановлює все в каталог / opt / (я думаю, що Homebrew це добре), тому ви завжди можете просто видалити весь каталог, якщо ви більше не хочете їх. Знову ж таки, якщо ви не заперечуєте копатись в траншеях і можете бути терплячими, поки ваш комп’ютер збирає ці програми з вихідного коду (це може бути тривалим), це вартує вашого часу.


2

Не простий спосіб, про який я знаю, але якщо відповідь на питання про MAMP правильна, MAMP ні в якому разі не змінює встановлення apache за замовчуванням, тому жодна гарантія не допоможе.

Якщо помилковими процесами apache є проблема, можливо, шукайте будь-які запущені завдання, які MAMP встановив і не очистив ( Lingon може допомогти, якщо ви не знайомі з командним рядком)?

Якщо все інше не вдається, звичайно, завжди є (дратівливий, але ефективний) резервний копій + чистий перевстановлення OS X + помічник міграції, що може бути більш ефективним використанням пари годин вашого життя, ніж хитрощі про спробу виправити це, якщо важливо, щоб знову працювали речі ...

РЕДАКТУВАННЯ: Ви також можете двічі перевірити повний перелік файлів, до яких MAMP стверджує, що торкаються, лише щоб переконатися, що жоден з них не залишився лежати на вашій машині або змінений будь-яким чином.


дякую за дуже ретельну відповідь. Якби не перевіряв MAMP-запитання, це мене трохи хвилює, хоча якщо MAMP не спричинив проблему, оскільки це була нова установка ОС у листопаді. Я перевірив також список MAMP-файлів, і якщо він правильний, я не можу побачити, як це викликає проблему. Зробимо ще декілька розслідувань сьогодні вдень та оновіть пізніше
Алекс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.