/usr/sbin/apache2ctl: 124: www-browser: not found

Sim*_*tti 14 ubuntu apache-2.2

我正在配置我的新 VPS 以托管带有 Apache 和Passenger 的Rails 应用程序。我有另一个 VPS 启动并运行,我几个月前配置了。

在新的上aptitude,我通过 安装了 Apache 及其软件包,就像我在第一个上一样。在最新的 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
...
Run Code Online (Sandbox Code Playgroud)

旧版 VPS 上的相同命令返回以下错误

root@www:/etc/apache2# apache2ctl status
/usr/sbin/apache2ctl: 124: www-browser: not found
Run Code Online (Sandbox Code Playgroud)

我在这个 VPS 上使用 Apache 没有任何问题,但是我想知道如何解决这个错误。

wom*_*ble 15

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

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


Sim*_*tti 8

好的,我应该找到解决方案。排查两台服务器的区别,发现如下命令

/etc/alternatives/www-browser

在较旧的服务器中返回

root@www:/etc/apache2# /etc/alternatives/www-browser
-su: /etc/alternatives/www-browser: No such file or directory
Run Code Online (Sandbox Code Playgroud)

在年轻的时候

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]
Run Code Online (Sandbox Code Playgroud)

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

在第一台服务器上运行以下命令修复了问题。

aptitude install w3m
Run Code Online (Sandbox Code Playgroud)

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