我刚刚接手了公司网站的网站管理工作,正在为我的合作伙伴准备一份关于 LAMP 堆栈的报告。但我是一名刚毕业的计算机科学专业学生,我唯一真正擅长的就是 Java 编码,所以我需要一些帮助!
我试图找出 a) Apache 是否已安装以及 b) 正在运行哪个版本。
我的 Linux 版本是“Ubuntu 8.04.4 LTS \n \l”,如 所报告/etc/issue
。
答案1
它在跑嗎?
pgrep apache
任何输出都是好的,没有输出意味着它没有运行。
什么版本:
aptitude show apache2
答案2
你试过和它交谈吗?
telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>
答案3
要检查 Apache 1.X,请参见下文;要检查 Apache 2.X,请参见 wzzrd 的答案。
apache 网络服务器进程称为 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,它可能不在你的执行路径中,请尝试:
apachectl 在哪里
看看它在哪里
这些是与分布无关的方法,所以无论 apache 是如何在系统上安装的,您都应该用这些方法找到它。
答案4
点击这里:http://本地主机如果您没有收到 404 错误,则表示它正在运行。