[Решено]Что мешает apache нормально стартовать

После запуска системы apache не стартует, не знаю в чем беда, такой же конфиг минимум на трех компах где я использую апач и проблем никаких

~ # apache2 -v
Server version: Apache/2.2.21 (Unix)
Server built:   Dec 20 2011 21:17:09
~ # cat /etc/apache2/vhosts.d/00_default_vhost.conf
Listen localhost:80
Listen 192.168.1.2:80
ServerName localhost
ErrorLog "/var/log/apache2/error_log"
	AddHandler cgi-script .cgi .pl
	DocumentRoot /var/www
	alias / /var/www/
	<Directory /var/www/>
		Options ExecCGI
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>
</IfDefine>
~ # apache2 -t
Syntax OK
~ # rc-update show | grep apache2
              apache2 |      default

Если сейчас апач рестартануть, то выдаст следующее:

~ # /etc/init.d/apache2 restart
 * apache2 not running (no pid file)
 * Starting apache2 ... 

.

Совсем никак (автоматически, т.е. посредством openrc)?
А если его второй раз ручками пнуть?

Похоже на один известный мне (и не только) баг.
С тебя ответы с меня завтра ссылка на багзиллу (найдёшь сам пиши и ссылку).

ЗЫ: Кстати, логи смотреть/цитировать тоже полезно:)

:wq
--
Live free or die

Ну после /etc/init.d/apache2

Ну после /etc/init.d/apache2 restart он заводится, но меня честно напрягает его руками стартовать, должна быть какая-то автоматизация :)

/

Похоже на https://bugs.gentoo.org/show_bug.cgi?id=396173 но подробности новые (там автозапуск отрабатывает, видимо потому что добавлялось да-а-авно).
Подпишись и отпшись :)

:wq
--
Live free or die

,

Там по ссылке есть еще один баг 383093, который fixed, о том что изменили init скрипт. Но как-то не очень он fixed.

Что обнаружилось:
в /etc/init.d/apache2:105 есть такое:

while ( ! test -f "${PIDFILE}" && pgrep -P ${PID} apache2 >/dev/null )

Т.е. если нет пид файла и pgreg находит процессы апача, то ждем его завершения.
Может это ошибка? Мне кажется правильно так:

while ( test -f "${PIDFILE}" && pgrep -P ${PID} apache2 >/dev/null )

или даже

while ( pgrep -P ${PID} apache2 >/dev/null )

ибо, если нет pid, то откуда будет pgrep -P ${PID} apache2?
Я прав?

Anyway, так вроде работает :)

если вам кажется, что вы

если вам кажется, что вы правы - рапортуйтесь

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

Подробности новые, но

Подробности новые, но проблема у меня эта уже давно, наверное с осени, просто руки никак не доходили.

У меня аналогично, попробуйте

У меня аналогично, попробуйте убрать восклицательный знак в 105 строке init.d/apache2. Мне помогло вроде.
А или у вас при старте не пускается.. это не то немного..

/etc/init.d/apache2 -v

/etc/init.d/apache2 -v start

после этого хотелось бы посмотреть /var/log/apache2/error_log

у меня была такая же фигня.
И еще есть мысли, покажите результат команды:

hostname

И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.

~ $

~ $ hostname
dmitry-laptop

На всякий случай:

~ $ cat /etc/hosts
127.0.0.1	localhost dmitry-laptop
::1		localhost
# /etc/init.d/apache2 -v start
 * WARNING: apache2 has already been started

Но localhost молчит, и вуаля... волшебная команда /etc/init.d/apache2 restart его оживляет :)

P.S Забыл про логи, попробую еще раз
P.S.S Все что было сегодняв логах в этом файле:

[Tue Feb 07 23:21:02 2012] [notice] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/1.0.0g configured -- resuming normal operations

Заметил странные логи в /var/log/messages:

Feb  7 03:10:02 localhost /etc/init.d/apache2[19789]: apache2 has detected an error in your setup:
Feb  7 22:43:25 localhost /etc/init.d/apache2[2065]: start-stop-daemon: failed to start `/usr/sbin/apache2'

С чем может быть связан первый error, конфиг содран с рабочего сервера

глупость конечно но мне

глупость конечно но мне помогло следующее:
в файле /etc/apache2/httpd.conf
записать вместо

ServerName localhost

это

ServerName dmitry-laptop

Ну и соответственно dmitry-laptop должен оставаться в /etc/hosts.

Теперь такой баг как у вас, у меня появляется только иногда во время перезапуска сервиса.

P.S.
На всякий случай,
/etc/apache2/vhosts.d/00_default_vhost.conf

Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
        ServerName localhost
        //тут не важно
</VirtualHost>
</IfDefine>

У вас /etc/apache2/vhosts.d/00_default_vhost.conf:

Listen localhost:80   // заменить на Listen 80
Listen 192.168.1.2:80 //не нужно
ServerName localhost  //это ми вынесли в с заменой в /etc/apache2/httpd.conf

И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.

ююю

dmitry_migachev написал(а):
~ # cat /etc/apache2/vhosts.d/00_default_vhost.conf
Listen localhost:80
Listen 192.168.1.2:80
ServerName localhost
ErrorLog "/var/log/apache2/error_log"
	AddHandler cgi-script .cgi .pl
	DocumentRoot /var/www
	alias / /var/www/
	<Directory /var/www/>
		Options ExecCGI
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>
</IfDefine>

ниже default-вариант и всё работает

localhost vhosts.d # cat 00_default_vhost.conf 
<IfDefine DEFAULT_VHOST>
Listen 80
NameVirtualHost *:80


# When virtual hosts are enabled, the main host defined in the default
# httpd.conf configuration will go away. We redefine it here so that it is
# still available.
#
# If you disable this vhost by removing -D DEFAULT_VHOST from
# /etc/conf.d/apache2, the first defined virtual host elsewhere will be
# the default.

<VirtualHost *:80>
        ServerName localhost
        Include /etc/apache2/vhosts.d/default_vhost.include
        <IfModule mpm_peruser_module>
                ServerEnvironment apache apache
        </IfModule>
</VirtualHost>
</IfDefine>

В вашем конфиге присутствует - а к чему это относится?

что-то добрый я сегодня ....

Возможно Вы посчитаете меня

Возможно Вы посчитаете меня сумасшедшим, но к великому сожалению проблема решилась сама собой. Два дня не подходил к ноутбуку, сегодня на работе полазил по форуму посмотрел сколько много написали, ну думаю вечером займусь. А тут бац включаю, апач сам запустился, ну думаю может показалось, пять раз перезагрузился, но он собака работает. Я в воскресение систему обновлял, но апач точно не обновлялся, поэтому что с ним стало я не знаю, может быть удачное расположение звезд на небе, может быть апач испугался что им займутся.
Всем спасибо за участие!!!

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

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