如何通过 ssh 检查 ubuntu 服务器上是不是存在 php 和 apache

Posted

技术标签:

【中文标题】如何通过 ssh 检查 ubuntu 服务器上是不是存在 php 和 apache【英文标题】:How to check the presence of php and apache on ubuntu server through ssh如何通过 ssh 检查 ubuntu 服务器上是否存在 php 和 apache 【发布时间】:2010-12-19 01:53:19 【问题描述】:

如何通过 ssh 在 Ubuntu 服务器上检查 apache 是否安装了 phpmysql

还有如果是安装在哪个目录下?

如果安装了其他包,比如 lighttpd,那在哪里。

【问题讨论】:

【参考方案1】:

试试这个。

dpkg -s apache2 | grep Status 

dpkg -s php5 | grep Status

【讨论】:

【参考方案2】:

确定程序是否已安装的另一种方法是使用which 命令。它将显示您正在搜索的程序的路径。例如,如果您在搜索 apache 时可以使用以下命令:

$ which apache2ctl
/usr/sbin/apache2ctl

如果你搜索 PHP,试试这个:

$ which php
/usr/bin/php

如果which 命令没有给出任何结果,则表示该软件未安装(或不在当前$PATH 中):

$ which php
$

【讨论】:

我尝试这个时没有响应 这意味着这些程序未安装或以不同的名称调用。但是如果你使用 Ubuntu,这应该可以。此外,如果第一个(用于 apache)不起作用,则可能第二个也不起作用。 我认为这是@PeterStuifzand 最简单和最好的方法【参考方案3】:

如何在 Ubuntu 上判断 apache2 是否正在运行:

sudo service apache2 status

/etc/init.d/apache2 status

ps aux | grep apache

【讨论】:

【参考方案4】:

键入aptitude 以启动包管理器。在那里你可以看到安装了哪些应用程序。

使用/ 搜索包。尝试搜索apache2php5(或您想使用的任何版本)。如果它们已安装,它们应该是粗体并且在它们前面有一个i。如果它们没有安装(p 在该行前面)并且您想要安装它们(并且您有 root 权限),请使用 + 选择它们,然后使用 g(两次)安装它。

警告:在此之前,最好先快速浏览一下网络上的一些 aptitude 教程。

【讨论】:

它显示 perl python 等但不显示 php 和 apache 这是否意味着它没有安装? 见上文,我已经扩展了我的答案。 非常感谢 apache 没有安装。我会找到一些关于设置 ubuntu 服务器的教程【参考方案5】:

您可以检查可用的 apache2 模块:

$ ls /usr/lib/apache2/modules/

或者尝试启用 php 模块,如果您有适当的访问权限:

$ a2enmod
Which module would you like to enable?
Your choices are: actions alias asis ...
... php5 proxy_ajp proxy_balancer proxy_connect ..

【讨论】:

尝试后我没有得到这样的文件或目录 这意味着 apache2 没有安装。使用 sudo aptitude install apache2 进行安装。

以上是关于如何通过 ssh 检查 ubuntu 服务器上是不是存在 php 和 apache的主要内容,如果未能解决你的问题,请参考以下文章

如何开启ubuntu的SSH服务

如何检查值是不是在逻辑上是整数?

如何检查一个包是不是已经安装在 ubuntu 上?

如何在 Ubuntu 20.04 上安装启用 SSH

Ubuntu允许root远程登录配置

如何允许root用户远程登录?