我正在配置我的新 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 所说,安装一个命令行浏览器(如lynx
、links
或)elinks
即可使其工作。
发生这种情况的原因是该apache2ctl status
命令实际上向 Web 服务器发出请求以检查发生了什么。它在另一个 VPS 上工作,因为该 VPS 已经安装了命令行 Web 浏览器(可能是作为另一个包的依赖项引入的)。我同意错误消息可以更好,尽管如果你检查包的“建议” apache2.2-common
,www-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