【发布时间】:2010-12-19 01:53:19
【问题描述】:
如何通过 ssh 在 Ubuntu 服务器上检查 apache 是否安装了 php 和 mysql?
还有如果是安装在哪个目录下?
如果安装了其他包,比如 lighttpd,那在哪里。
【问题讨论】:
标签: php linux apache ubuntu ssh
如何通过 ssh 在 Ubuntu 服务器上检查 apache 是否安装了 php 和 mysql?
还有如果是安装在哪个目录下?
如果安装了其他包,比如 lighttpd,那在哪里。
【问题讨论】:
标签: php linux apache ubuntu ssh
试试这个。
dpkg -s apache2 | grep Status
dpkg -s php5 | grep Status
【讨论】:
确定程序是否已安装的另一种方法是使用which 命令。它将显示您正在搜索的程序的路径。例如,如果您在搜索 apache 时可以使用以下命令:
$ which apache2ctl
/usr/sbin/apache2ctl
如果你搜索 PHP,试试这个:
$ which php
/usr/bin/php
如果which 命令没有给出任何结果,则表示该软件未安装(或不在当前$PATH 中):
$ which php
$
【讨论】:
如何在 Ubuntu 上判断 apache2 是否正在运行:
sudo service apache2 status
/etc/init.d/apache2 status
ps aux | grep apache
【讨论】:
键入aptitude 以启动包管理器。在那里你可以看到安装了哪些应用程序。
使用/ 搜索包。尝试搜索apache2 和php5(或您想使用的任何版本)。如果它们已安装,它们应该是粗体并且在它们前面有一个i。如果它们没有安装(p 在该行前面)并且您想要安装它们(并且您有 root 权限),请使用 + 选择它们,然后使用 g(两次)安装它。
警告:在此之前,最好先快速浏览一下网络上的一些 aptitude 教程。
【讨论】:
您可以检查可用的 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 ..
【讨论】: