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 ;)

Аа.. понятно. А то я его тут

Аа.. понятно. А то я его тут ищу уже во всю :)

Упс, блин. Апач

Упс, блин. Апач переустанавливал и прочёл вот что:

 *                                               
 * The default webroot has not been installed into
 * /var/www/localhost because the directory already exists
 * and we do not want to overwrite any files you have put there.
 *                                                              
 * If you would like to install the latest webroot, please run  
 * emerge --config =apache-2.2.11                               
 *     

Надо бы попробовать..

Ещё при установке апача выскакивало:

 * Selected default MPM: prefork                                                                                                 
 *                                                                                                                               
 * Please note that you need SysV IPC support in your kernel.                                                                    
 * Make sure CONFIG_SYSVIPC=y is set. 

но у меня:

$ cat /usr/src/linux/.config | grep SYSVIPC
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_SYSVIPC_COMPAT=y

WXP написал(а): localhost ~ #

WXP написал(а):
localhost ~ # netstat | grep 80
unix 2 [ ] DGRAM 5805 @/org/freedesktop/hal/udev_event
unix 3 [ ] STREAM CONNECTED 8380
unix 3 [ ] STREAM CONNECTED 7080
[/code]

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 ;)

да вроде как тоже ничего

да вроде как тоже ничего особенного:

localhost linux # netstat -aplv | grep 80                                                                                     
netstat: no support for `AF IPX' on this system.                                                                              
netstat: no support for `AF AX25' on this system.                                                                             
netstat: no support for `AF X25' on this system.                                                                              
netstat: no support for `AF NETROM' on this system.                                                                           
tcp        0      0 *:8010                  *:*                     LISTEN     21996/kopete        
udp        0      0 *:8010                  *:*                                21996/kopete        
unix  2      [ ACC ]     STREAM     LISTENING     6262     2804/X              @/tmp/.X11-unix/X0
unix  2      [ ]         DGRAM                    5805     2727/hald           @/org/freedesktop/hal/udev_event
unix  2      [ ACC ]     STREAM     LISTENING     6263     2804/X              /tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     451126   2804/X              @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     148221   2804/X              @/tmp/.X11-unix/X0
unix  5      [ ]         STREAM     CONNECTED     6363     2804/X              @/tmp/.X11-unix/X0
unix  5      [ ]         STREAM     CONNECTED     6307     2804/X              @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     CONNECTED     6306     2803/xinit

Кстати.. какой-то qt-webkit

Кстати.. какой-то qt-webkit ставился ещё.. не может ли он стоять на 80-ом порту?

Но странно, что вроде как netstat'ом совсем не видно, что 80ый порт занят.. На нём ведь чаще всего веб интерфейсы, прально? Я пытался через браузер глянуть что на адресах http://127.0.0.1/ http://192.168.1.3/ (мой), но нифига нет...

Очень странный факт

WXP написал(а):
Но странно, что вроде как netstat'ом совсем не видно, что 80ый порт занят..

Я второй раз собрал апача с mpm_worker - и второй раз netstat отказывается показывать, что на 80, 8080 и куда бы я его ни вешал кто-то есть. Причем хостинг вполне нормально работает. С незанятым с виду 80 портом 8)
Кто знает, чем ещё можно посмотреть занятые порты? Или, может, кто-то в курсе, почему mpm_worker так себя ведёт?
Да, прибинденные ipv6 порты netstat показывает вполне нормально, но как раз ipv6 сейчас не интересен, он там не отключен только для не очень близкой перспективы... ;) и вообще там пока нету живого ipv6 адреса...

Откатил апач на 2.2.9-r1 - не

Откатил апач на 2.2.9-r1 - не помогло. Запускать пытался со стандартными конфигами (мало ли что у меня):

localhost ~ # /etc/init.d/apache2 start
* Starting apache2...
[Sat Jun 06 15:01:48 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Jun 06 15:01:48 2009] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address [::]:80

аж по два раза предупреждает для особо непонятливых :)

Ждём когда ещё кто-нибудь обновится из веберов и пользователей ~amd64 :)

Тьфу ты дерьмо долбанное!!!

Тьфу ты дерьмо долбанное!!! Ошибка была во мне :)
Я рядом разместил бэкаповый default_vhost файл. Причём переименовал я его добавлением нуля в начало :) а не в конец. В этом-то и была проблема.
Вот он получается и импортировал туеву хучу настроек, которые потом не мог переварить :)

Решено!

И мне....

Только
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

Характер скверный, не женат!

gmurik

gmurik написал(а):
Только
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

hostname -f пишет что-то разумное?
Во-первых, надо имя машины написать в /etc/conf.d/hostname
Во-вторых, имя домена в /etc/conf.d/net (dns_domain_lo или какого-нибудь другого интерфейса, я eth0 пишу, мне так нравится...)
Это всё есть в gentoo handbook.
По идее, этого достаточно. Если нет, надо будет в DNS прописать разрешение этого имени в ip какого-нибудь интерфейса этой машины.
Works for me ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".