2016-02-18 4 views
2

Прежде чем я мог бы использовать терминал для запуска службы Apache как:Sudo apachectl начать не работает

sudo apachectl start 

Но в последнее время он не работает, даже после того, как я перезагрузить компьютер. Вместо этого я могу использовать XAMPP для простого запуска Apache. Кто может сказать мне, почему терминал вообще не работает?

Кроме того, так как я новичок с командной строкой, я знаю, что в заявлении

ps aux | grep httpd

может показать, если апач работает. Но я не знаю точного значения каждого поля, например:

yy 1708 0.0 0.0 2432772 604 s000 R+ 8:05PM 0:00.00 grep httpd 

Что означают эти цифры или символы? Кто-нибудь может помочь? Благодаря!

ответ

1

Попробуйте sudo apachectl configtest проверить, что ничто не мешает Apache запускаться как синтаксическая ошибка в одном из своих файлов конфигурации.

Если он не может начать, то он должен бросить ошибку в своем журнале, проверить в var/log/, Ususally есть apache2 или httpd папку там, содержащие ошибки и доступ журналы.

Номера команд ps aux объясняются в верхней части каждого столбца при запуске этой команды без трубки grep (которая разделяет заголовок, поскольку в первой строке ничего не соответствует httpd).

Дополнительная информация здесь: https://www.wikiwand.com/en/Ps_(Unix).

В вашем случае, httpd не очевидно, не работает, так как вы только получите свою собственную ps команду в результате поэтому цифры не очень важно, ;-)

Смежные вопросы