/usr/sbin/apache2ctl: 124: www-browser: 未找到

/usr/sbin/apache2ctl: 124: www-browser: 未找到

我正在配置我的新 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 时没有遇到任何问题,但是我想知道如何修复此错误。

答案1

正如 Phillippe 所说,安装一个命令行浏览器(如lynxlinks或)elinks即可使其工作。

发生这种情况的原因是该apache2ctl status命令实际上向 Web 服务器发出请求以检查发生了什么。它在另一个 VPS 上工作,因为该 VPS 已经安装了命令行 Web 浏览器(可能是作为另一个包的依赖项引入的)。我同意错误消息可以更好,尽管如果你检查包的“建议” apache2.2-commonwww-browser那里会提到。

答案2

好的,我应该找到解决方案了。调查两个服务器之间的差异,我发现以下命令

/etc/alternatives/www-浏览器

在旧服务器返回

root@www:/etc/apache2# /etc/alternatives/www-browser
-su: /etc/alternatives/www-browser: No such file or directory

而在年轻的时候

root@www:~$ /etc/alternatives/www-browser
w3m version w3m/0.5.1+cvs-1.968, options lang=en,m17n,image,color,ansi-color,mouse,gpm,menu,cookie,ssl,ssl-verify,external-uri-loader,w3mmailer,nntp,gopher,ipv6,alarm,mark,migemo
usage: w3m [options] [URL or filename]

小弟自带了w3m文本浏览器,为了检查状态,Apache需要用到文本浏览器。

在第一台服务器上运行以下命令解决了该问题。

aptitude install w3m

当然,ELinks或者lynx也应该是有效的替代方案。

答案3

'www-browser' 是虚拟包的名称。尝试通过输入 aptitude install elinks 来安装 elinks(或 links 或 lynx 或任何您喜欢的名称)。

答案4

尝试ls -laF /etc/alternatives/www-browser如果链接指向不存在的文件,则删除它

然后尝试找到一些浏览器which links或者which w3m应该可以工作(如果不行,请安装它)

最后创建到 www-browser 的符号链接

ln -s /usr/bin/links /etc/alternatives/www-browser

相关内容