Apache正在运行吗?


13

我刚刚接管了我公司网站的网站管理员,并且正在为我的合作伙伴准备有关LAMP堆栈的报告。但是我是CS的新毕业生,我唯一真正了解的是Java编码,所以我需要一些帮助!

我试图找出a)是否安装了Apache,b)正在运行什么版本。

我的Linux版本是“ Ubuntu 8.04.4 LTS \ n \ l”,据报道/etc/issue

Answers:



4

您是否尝试过与之交谈?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>

telnet localhost 80产生-bash: telnet: command not found
伊恩·塞缪尔·麦克莱恩

您应该考虑安装它或具有类似功能的东西,例如ncat(nmap 5的一部分)。对于故障排除,直接与您的Web(或SMTP或POP或IMAP或SIP或FTP或…)服务器通信可能是必不可少的。
Gerald Combs 2010年

3

要检查Apache 1.X,请参见下文,对于Apache 2.X,请参见wzzrd的答案。

apache Web服务器进程称为httpd,因此从确认apache已安装并正在运行的快速方法是:

ps -A | grep'httpd'

ps -A列出所有正在运行的进程grep'httpd'仅过滤包含'httpd'的行

如果没有任何结果,则说明Apache未运行。

关于版本,请尝试:

apachectl状态

在输出中应该有如下一行:
Apache / 1.3.41 Server at www.xyz.com Port 80

如果找不到apachectl,则可能不在您的执行路径中,请尝试:
whereis apachectl
以查看其位置

这些是与分发无关的方法,因此,无论系统上如何安装apache,您都应使用这些方法找到它。


“ ps -A | grep'httpd'”不产生任何输出。
伊恩·塞缪尔·麦克莱恩

“ apachectl状态”产生“ -bash:apachectl:未找到命令”
伊恩·塞缪尔·麦克莱恩

“ whereis apachectl”产生“ apachectl:”
伊恩·塞缪尔·麦克莱恩

但是,ps -A | grep apache2产生`2691吗?00:00:01 apache2`和其他10个apache2进程。
伊恩·塞缪尔·麦克莱恩

1
@isme,实际上,这不是发行问题,而是apache主要版本问题。我指的是上面带有Apache 1.x的盒子。这些说明在apache 1.x上可以在Ubuntu上运行,而其他答案将不会产生结果。
ManiacZX



0

对于Apache / 2.2.22,您也可以尝试。它将向您展示一些过程。

ps -A | grep 'apache'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.