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

我正在configuration我的新VPS,以Apache和Passenger托pipeRails应用程序。 我有一个其他的VPS运行,我几个月前configuration。

在新的一个上,我通过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 ... 

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

 root@www:/etc/apache2# apache2ctl status /usr/sbin/apache2ctl: 124: www-browser: not found 

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

正如Phillippe所说的那样,安装一个像lynx这样的命令行浏览器, linkselinks来完成这个工作。

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

好的,我应该find解决办法。 调查两台服务器之间的差异,我发现下面的命令

在/ etc /scheme/ 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或l wh也应该是有效的select。

“www-browser”是虚拟包的名称。 尝试安装elinks(或链接或l or或任何你喜欢的),通过inputaptitude install elinks。

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

然后尝试find一些浏览器, which linkswhich w3m应该工作(如果没有,安装它)

最后创build一个到万维网浏览器的符号链接

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