Ответы:
OS X позволяет launchctlконтролировать, какие демоны запускаются во время загрузки.
Чтобы остановить и отключить Apache:
Введите следующую команду (введите свой пароль для входа в систему при sudoзапросе):
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
Несколько слов по launchctlповоду -wварианта
-wВариантом является панацеей для остановки / отключения Apache. Он приказывает launchctlвыполнять свою работу независимо от каких-либо параметров конфигурации, которые в противном случае не позволили бы ему выгружать службу, как описано в man launchctl:
-w Overrides the Disabled key and sets it to false or true for the load and
unload subcommands respectively. In previous versions, this option would
modify the configuration file. Now the state of the Disabled key is stored
elsewhere on- disk in a location that may not be directly manipulated by any
process other than launchd.
(Оказывается, в OS X Mavericks (10.9) «в другом месте на диске» есть /private/var/db/launchd.db/com.apple.launchd/overrides.plist.)
Эта -wопция незаменима, если вы запустили Apache с помощью apachectl start: как описано в этом ответе суперпользователя . apachectlне только запускает Apache, но и модифицирует /private/var/db/launchd.db/com.apple.launchd/overrides.plistэто так:
<key>org.apache.httpd</key>
<dict>
<key>Disabled</key>
<false/>
</dict>
В этом конкретном случае вы также можете использовать apachectl:
sudo apachectl stop
остановить Apache и установить Disabledв true.
-w: sudo launchctl -w unload .... Если это не поможет, вы можете опубликовать вывод ps -ef|grep httpd|grep -v grep?
-wраньше, тот же результат. Вот вывод: pastebin.com/h14t8fEv
sudo launchctl1 ...возвращает сообщение об ошибке? Не могли бы вы опубликовать вывод grep apache /var/log/com.apple.launchd/launchd-shutdown.system.logи sudo grep apache /var/log/system.log?
sudo: launchctl1: command not foundи вот вывод: pastebin.com/raw.php?i=zxKvYV4i
sudo apachectl startзапускаю демон запуска, после перезапуска он снова активируется.