sudo apachectl开始不工作

时间:2016-02-18 01:09:38

标签: apache

在我使用终端启动Apache服务之前:

sudo apachectl start

但是最近即使我重新启动电脑后它也无法正常工作。相反,我可以使用XAMPP轻松启动Apache。谁能告诉我为什么终端根本不起作用?

此外,由于我是命令行的初学者,我知道语句

ps aux | grep httpd

可以显示apache是​​否正在运行。但我不知道每个领域的确切含义,如:

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

这些数字或字符是什么意思?有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:1)

尝试sudo apachectl configtest检查没有任何内容阻止Apache像其中一个配置文件中的语法错误一样启动。

如果它无法启动,那么它必须在其日志中抛出一个错误,检查var/log/,通常那里有一个apache2httpd文件夹,其中包含错误和访问日志

当您运行此命令而没有任何ps aux管道时,会在每列的顶部解释grep命令的编号(剥离标头,因为没有匹配httpd第一行)。

此处有更多信息:https://www.wikiwand.com/en/Ps_(Unix)

在您的情况下,httpd显然没有运行,因为您只得到自己的ps命令,因此数字并不重要; - )