Apache2 не стартует (обновился неудачно, конфиги видимо поменялись)... [solved]
Ранее конфиг с апачем были рабочими. Теперь версия: apache-2.2.11
Запускать пытаюсь вот так:
localhost ~ # /etc/init.d/apache2 start * Starting apache2... [Sat Jun 06 11:06:31 2009] [warn] NameVirtualHost myhost:0 has no VirtualHosts [Sat Jun 06 11:06:31 2009] [warn] NameVirtualHost *:80 has no VirtualHosts (98)Address already in use: make_sock: could not bind to address [::]:80 localhost ~ # /etc/init.d/apache2 status * status: started localhost ~ # curl http://127.0.0.1 curl: (7) couldn't connect to host localhost ~ # /etc/init.d/apache2 stop * Stopping apache2... [Sat Jun 06 11:06:31 2009] [warn] NameVirtualHost myhost:0 has no VirtualHosts [Sat Jun 06 11:06:31 2009] [warn] NameVirtualHost *:80 has no VirtualHosts (98)Address already in use: make_sock: could not bind to address [::]:80 httpd (no pid file) not running localhost ~ # /etc/init.d/apache2 start ... localhost ~ # netstat | grep 80 unix 2 [ ] DGRAM 5805 @/org/freedesktop/hal/udev_event unix 3 [ ] STREAM CONNECTED 8380 unix 3 [ ] STREAM CONNECTED 7080 localhost ~ # apache2 -t apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName Syntax OK хотя: localhost ~ # cat /etc/apache2/vhosts.d/00_default_vhost.conf | grep ServerName ServerName localhost localhost ~ # cat /etc/hosts | grep localhost 127.0.0.1 localhost чё-та по-моему глючит он безбожно.
Хосты объявлены так /etc/apache2/vhosts.d/00_default_vhost.conf:
NameVirtualHost *:80 <VirtualHost *:80> ServerName myhost DocumentRoot "/home/user/webserver/myhost/WWW" <Directory "/home/user/webserver/myhost/WWW"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> <VirtualHost somehost> ServerName somehost ...по аналогии с прошлым </VirtualHost>
И есть вроде как хосты у меня.. чего он их не видит не пойму.
А почему не может встать на 80-ом порту, вообще ума не приложу.. Может кто уже столкнулся с подобным? Конфиги почему-то не обновились, мне кажется именно в них дело..
PS казалось бы, что он не видит файл хостов, но ведь название myhost он-то увидел именно оттуда...
PPS Причём апач такое выдаёт прямо на загрузке (rc-update add apache default). Т.е. если кто-то и начал слушать 80 порт, то он начал это делать раньше апача... Как бы узнать, кто засел на 80 порту?
До обновления апач работал, после сегодняшнего обновления вот такая фигня произошла.. Обновление я смотрел было не слишком значительное со стороны системы. Апач пом обновился, КДЕ 4.2.3 -> 4.2.4...
- Для комментирования войдите или зарегистрируйтесь
1
Вот тут говорят:
http://forums.devshed.com/linux-help-33/apache-address-already-in-use-make-sock-could-not-bind-411169.html
о каком-то "do you have TUX enabled (a kernel level web server)". А что ещё за такое веб сервер от ядра? Как его остановить?
Не знаю, я такое не включал в ядре..
Т.к у тебя не RHEL, то и TUX
Т.к у тебя не RHEL, то и TUX тоже не стоит
http://en.wikipedia.org/wiki/TUX_web_server
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
Аа.. понятно. А то я его тут
Аа.. понятно. А то я его тут ищу уже во всю :)
Упс, блин. Апач
Упс, блин. Апач переустанавливал и прочёл вот что:
Надо бы попробовать..
Ещё при установке апача выскакивало:
но у меня:
WXP написал(а): localhost ~ #
Xm, netstat -aplv IMHO гораздо правилнее
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
да вроде как тоже ничего
да вроде как тоже ничего особенного:
Кстати.. какой-то qt-webkit
Кстати.. какой-то qt-webkit ставился ещё.. не может ли он стоять на 80-ом порту?
Но странно, что вроде как netstat'ом совсем не видно, что 80ый порт занят.. На нём ведь чаще всего веб интерфейсы, прально? Я пытался через браузер глянуть что на адресах http://127.0.0.1/ http://192.168.1.3/ (мой), но нифига нет...
Очень странный факт
Я второй раз собрал апача с mpm_worker - и второй раз netstat отказывается показывать, что на 80, 8080 и куда бы я его ни вешал кто-то есть. Причем хостинг вполне нормально работает. С незанятым с виду 80 портом 8)
Кто знает, чем ещё можно посмотреть занятые порты? Или, может, кто-то в курсе, почему mpm_worker так себя ведёт?
Да, прибинденные ipv6 порты netstat показывает вполне нормально, но как раз ipv6 сейчас не интересен, он там не отключен только для не очень близкой перспективы... ;) и вообще там пока нету живого ipv6 адреса...
Откатил апач на 2.2.9-r1 - не
Откатил апач на 2.2.9-r1 - не помогло. Запускать пытался со стандартными конфигами (мало ли что у меня):
аж по два раза предупреждает для особо непонятливых :)
Ждём когда ещё кто-нибудь обновится из веберов и пользователей ~amd64 :)
Тьфу ты дерьмо долбанное!!!
Тьфу ты дерьмо долбанное!!! Ошибка была во мне :)
Я рядом разместил бэкаповый default_vhost файл. Причём переименовал я его добавлением нуля в начало :) а не в конец. В этом-то и была проблема.
Вот он получается и импортировал туеву хучу настроек, которые потом не мог переварить :)
Решено!
И мне....
Только
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Характер скверный, не женат!
gmurik
hostname -f пишет что-то разумное?
Во-первых, надо имя машины написать в /etc/conf.d/hostname
Во-вторых, имя домена в /etc/conf.d/net (dns_domain_lo или какого-нибудь другого интерфейса, я eth0 пишу, мне так нравится...)
Это всё есть в gentoo handbook.
По идее, этого достаточно. Если нет, надо будет в DNS прописать разрешение этого имени в ip какого-нибудь интерфейса этой машины.
Works for me ;)