Я заметил, что на моем linux-сервере, когда я набираю apachectl restart, это дает мне небольшую, но полезную обратную связь, такую как restarting
и затем [ok]
или [fail]
в конце строки. Немного, но, по крайней мере, я знаю, что происходит, и я могу проверить логи.
На моей OS X я ничего не получаю. сразу следующая строка:
sh-3.2# /usr/sbin/apachectl stop
sh-3.2# /usr/sbin/apachectl start
sh-3.2#
Как я могу включить эти функции отладки?
apache-2.2
mac-osx
mgPePe
источник
источник
echo
строку.echo
? Извините, я новичок и мне нужны подробности: \/usr/sbin/apachectl
.Ответы:
Как насчет того, чтобы в скрипте-обертке apachectl вы добавили что-то подобное в конце.
вы должны увидеть что-то подобное в обычном стартапе
дайджест-аутентификации ...
/mlk/apache/pid/httpd.pid перезаписан - нечистое завершение предыдущего запуска Apache?
В противном случае любая ошибка должна быть хотя бы частично показана здесь. Ключевая фраза выделена выше.
Дополнительно: / usr / sbin / apachectl принадлежит пользователю root, для этого вы должны быть привилегированным пользователем. sudo vi / usr / sbin / apachectl
переместитесь в конец файла и вставьте его между строками «esac» и «exit $ ERROR». то есть.
Обратите внимание, что это выведет на печать последние несколько строк независимо от того, какое действие вы выполняете со сценарием, остановите запуск, перезагрузите. Вы можете поместить его только в начальную часть описания дела.
источник
У меня такая же проблема на моем Mac. Когда я пытаюсь запустить apache и ничего не происходит, я немедленно запускаю эту команду. В моем случае проблема всегда, кажется, в файлах конфигурации apache.
источник
apachectl -t
apachectl
на Mac есть обертка вокруг некоторыхlaunchctl
команд (просто посмотрите в файл). К сожалению, launchctl не завершается с кодом ошибки, когда что-то не так с запускомhttpd
, поэтому у сценария нет простого способа отобразить что-либо, даже если он пытается это сделать.Базовая проверка, которую вы можете выполнить самостоятельно, заключается в проверке существования процессов Apache после выполнения
apachectl start
команды.источник
На macOS с
netstat
командой отобразить все сетевое соединение. Вы можете фильтровать только «прослушивать» соединения и видеть http (s) серверы.Вы можете создать файл bash с этим кодом:
Результат при остановке сервера
sudo apachectl -k stop
будет:Результат, когда сервер работает
sudo apachectl -k stop
:В этом примере у меня работает два сервера, один с https, а другой с http.
источник