sudo apachectl 启动不起作用

问题描述 投票:0回答:1

在我可以使用终端启动 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

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

apache
1个回答
3
投票

尝试

sudo apachectl configtest
检查是否没有任何东西阻止 Apache 启动,例如其配置文件之一中的语法错误。

如果无法启动,那么它必须在日志中抛出错误,检查

var/log/
,通常有一个
apache2
httpd
文件夹,包含错误和访问日志。

当您在没有任何

ps aux
管道的情况下运行此命令时,每列顶部都会解释
grep
命令的编号(这会去除标题,因为第一行中没有任何内容与
httpd
匹配)。

更多信息请参见:https://www.wikiwand.com/en/Ps_(Unix)

在你的情况下,

httpd
显然没有运行,因为你只得到自己的
grep
命令作为结果,所以数字并不重要;-)

© www.soinside.com 2019 - 2024. All rights reserved.