如何通过 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 是否安装了 php 和 mysql?
还有如果是安装在哪个目录下?
如果安装了其他包,比如 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
以启动包管理器。在那里你可以看到安装了哪些应用程序。
使用/
搜索包。尝试搜索apache2
和php5
(或您想使用的任何版本)。如果它们已安装,它们应该是粗体并且在它们前面有一个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的主要内容,如果未能解决你的问题,请参考以下文章