在我可以使用终端启动Apache服务之前:
sudo apachectl start
字符串
但最近它不工作,甚至在我重新启动我的电脑。相反,我可以使用XAMPP轻松启动Apache。谁能告诉我为什么终端不工作?
此外,由于我是一个初学者与命令行,我知道的声明
第一个月
可以显示apache是否在运行。但我不知道每个字段的确切含义,例如:
yy 1708 0.0 0.0 2432772 604 s000 R+ 8:05PM 0:00.00 grep httpd
型
这些数字或字符是什么意思?有人能帮忙吗?谢谢!
1条答案
按热度按时间up9lanfz1#
尝试
sudo apachectl configtest
检查没有什么可以阻止Apache启动,比如它的一个配置文件中的语法错误。如果它不能启动,那么它必须在日志中抛出一个错误,签入
var/log/
,通常那里有一个apache2
或httpd
文件夹,包含错误和访问日志。当您在没有任何
grep
管道的情况下运行ps aux
命令时,ps aux
命令的编号将在每列的顶部进行解释(这会剥离标题,因为第一行中没有与httpd
匹配的内容)。更多信息:https://www.wikiwand.com/en/Ps_(Unix)
在你的例子中,
httpd
并没有明显地没有运行,因为你只得到了你自己的grep
命令,所以数字并不重要;-)