我正在配置我的新 VPS 以使用 Apache 和 Passenger 托管 Rails 应用程序。我有另一个 VPS 正在运行,我几个月前就配置好了。
在新版本中,我通过 安装了 Apache 及其软件包aptitude
,就像我在第一个版本中所做的那样。在最新的 VPS 上运行以下命令返回成功响应
root@www:/etc/apache2# apache2ctl status
Apache Server Status for localhost
Server Version: Apache/2.2.8 (Ubuntu)
Server Built: Jul 10 2009 18:47:48
...
旧 VPS 上的相同命令返回以下错误
root@www:/etc/apache2# apache2ctl status
/usr/sbin/apache2ctl: 124: www-browser: not found
我对这个 VPS 上的 Apache 没有任何问题,但是我想知道如何解决这个错误。
正如 Phillippe 所说,安装一个命令行浏览器,如
lynx
,links
, 或elinks
使其工作。发生这种情况的原因是该
apache2ctl status
命令实际上向 Web 服务器发出请求以检查正在发生的事情。它可以在另一个 VPS 上运行,因为它已经安装了一个命令行 Web 浏览器(可能作为另一个包的依赖项引入)。我同意错误消息可能会更好,尽管如果您检查apache2.2-common
包的“建议”,www-browser
那里会提到。好的,我应该已经找到了解决方案。调查两台服务器的区别,发现如下命令
/etc/alternatives/www-browser
在旧服务器返回
在年轻的时候
小弟自带
w3m
文本浏览器。为了检查状态,Apache 需要使用文本浏览器。在第一台服务器上运行以下命令解决了该问题。
当然,
ELinks
或者也lynx
应该是有效的替代方案。'www-browser' 是虚拟包的名称。尝试通过键入 aptitude install elinks 来安装 elinks(或链接或 lynx 或任何您喜欢的)。
尝试
ls -laF /etc/alternatives/www-browser
如果链接指向不存在的文件,删除它然后尝试找到一些浏览器
which links
或者which w3m
应该可以工作(如果没有,请安装它)最后创建一个指向 www-browser 的符号链接