1

Я устанавливаю среду разработки на Mac OS-X (10.8.3).

Кажется, мой apachectl ссылается на /opt/usr/sbin/apachectl:

$ sudo apachectl start
$ ps aux | grep httpd | grep -v grep
_www             898   0.0  0.0  2436168    704   ??  S    11:46AM   0:00.00 /usr/sbin/httpd -D FOREGROUND
root             897   0.0  0.1  2436168   4308   ??  Ss   11:46AM   0:00.18 /usr/sbin/httpd -D FOREGROUND

Однако apachectl в /opt/local/apache2/bin/apachectl похоже, управляет (правильно настроенным) веб-сервером для моей локальной машины.

$ sudo /opt/local/apache2/bin/apachectl start
$ ps aux | grep httpd | grep -v grep
_www             916   0.0  0.0  2455992    688   ??  S    11:47AM   0:00.00 /opt/local/apache2/bin/httpd -k start
_www             915   0.0  0.0  2455992    688   ??  S    11:47AM   0:00.00 /opt/local/apache2/bin/httpd -k start

Я установил MAMP, прежде чем понял, что я не хочу, и удалил его. Насколько я могу судить, apachectl не имеет псевдонимов:

$ alias
alias ll='ls -la'
$

Поэтому я не уверен, кроме удаления apachectl в /usr/sbin/ , как это исправить - и только с новым псевдонимом. Это кажется очень нечистым решением. Может кто-нибудь дать подсказки о том, как перемонтировать мой Mac, чтобы больше не было этой проблемы? Или даже проверить, на что указывает apachectl (или как это изменить)? Спасибо!

2 ответа2

5

whereis apachectl дает какой-либо вывод? Это скажет вам, куда это указывает. Если он у вас есть в двух местах, скорее всего, одна из них является символической ссылкой на другую. Вы можете проверить это с помощью ls -l и он укажет на символическую ссылку, если она есть.

1

/usr/sbin/apachectl по умолчанию устанавливается в OSX; и, вероятно, не очень хорошая идея удалить его. Вместо этого вы можете изменить переменную среды $PATH так, чтобы /opt/local/bin имел приоритет над /usr/sbin . Помните, что это может привести к непредвиденным последствиям, если в /opt/ установлено очень много пакетов, поскольку некоторые версии программ могут внезапно отличаться от того, что было раньше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .