在我使用终端启动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
这些数字或字符是什么意思?有人可以帮忙吗?谢谢!
答案 0 :(得分:1)
尝试sudo apachectl configtest
检查没有任何内容阻止Apache像其中一个配置文件中的语法错误一样启动。
如果它无法启动,那么它必须在其日志中抛出一个错误,检查var/log/
,通常那里有一个apache2
或httpd
文件夹,其中包含错误和访问日志
当您运行此命令而没有任何ps aux
管道时,会在每列的顶部解释grep
命令的编号(剥离标头,因为没有匹配httpd
第一行)。
此处有更多信息:https://www.wikiwand.com/en/Ps_(Unix)。
在您的情况下,httpd
显然没有运行,因为您只得到自己的ps
命令,因此数字并不重要; - )