问题描述
如何通过ssh检查在Ubuntu服务器上是否已将apache与php和mysql一起安装?
另外,如果已安装,在哪个目录中?
如果安装了其他软件包(如lighttpd),则在哪里。
最佳方法
键入aptitude
以启动程序包管理器。在那里您可以看到已安装的应用程序。
使用/
搜索软件包。尝试搜索apache2
和php5
(或您要使用的任何版本)。如果已安装,则它们应为粗体并在其前面带有i
。如果尚未安装它们(在该行的前面是p
),并且要安装它们(并且具有root权限),请使用+
选择它们,然后使用g
(两次)进行安装。
警告词:在这样做之前,快速浏览一下网络上的一些技能指南可能是明智的。
次佳方法
查找是否已安装程序的另一种方法是使用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
第四种方法
您可以检查可用的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 ..