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