Я настраиваю свой новый VPS для размещения приложения Rails с Apache и Passenger. У меня есть другой 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
У меня нет проблем с Apache на этом VPS, но я хотел бы знать, как исправить эту ошибку.
Как сказал Филипп, установите браузер командной строки, например lynx
, links
, или elinks
чтобы заставить эту работу.
Причина этого в том, что apache2ctl status
Команда фактически делает запрос к веб-серверу, чтобы проверить, что происходит. Он работает на другом VPS, потому что у него уже установлен веб-браузер с командной строкой (вероятно, установленный как зависимость другого пакета). Я согласен с тем, что сообщение об ошибке могло бы быть лучше, хотя если вы изучите «Предложения» для apache2.2-common
пакет www-browser
там упоминается.
Хорошо, я должен был найти решение. Исследуя различия между двумя серверами, я обнаружил, что следующая команда
/ и т.д. / альтернативы / 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
которые также могут быть действительными альтернативами.
www-browser - это имя виртуального пакета. Попробуйте установить elinks (или ссылки, или lynx, или что вам больше нравится), набрав aptitude install elinks.
пытаться ls -laF /etc/alternatives/www-browser
если ссылки указывают на несуществующий файл, удалите его
затем попробуйте найти какой-нибудь браузер which links
или which w3m
должно работать (если нет, установите)
наконец создайте символическую ссылку на www-браузер
ln -s /usr/bin/links /etc/alternatives/www-browser