[Решено]Что мешает apache нормально стартовать
dmitry_migachev 6 февраля, 2012 - 20:29
После запуска системы 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 находит процессы апача, то ждем его завершения.
Может это ошибка? Мне кажется правильно так:
или даже
ибо, если нет 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
после этого хотелось бы посмотреть /var/log/apache2/error_log
у меня была такая же фигня.
И еще есть мысли, покажите результат команды:
И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.
~ $
На всякий случай:
Но localhost молчит, и вуаля... волшебная команда /etc/init.d/apache2 restart его оживляет :)
P.S Забыл про логи, попробую еще раз
P.S.S Все что было сегодняв логах в этом файле:
Заметил странные логи в /var/log/messages:
С чем может быть связан первый error, конфиг содран с рабочего сервера
глупость конечно но мне
глупость конечно но мне помогло следующее:
в файле /etc/apache2/httpd.conf
записать вместо
это
Ну и соответственно dmitry-laptop должен оставаться в /etc/hosts.
Теперь такой баг как у вас, у меня появляется только иногда во время перезапуска сервиса.
P.S.
На всякий случай,
/etc/apache2/vhosts.d/00_default_vhost.conf
У вас /etc/apache2/vhosts.d/00_default_vhost.conf:
И, как говорила великая инквизиция, мы продолжаем жечь! Излечит любые амбиции священный костер инквизиции.
ююю
ниже 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>
В вашем конфиге присутствует - а к чему это относится?
что-то добрый я сегодня ....
Возможно Вы посчитаете меня
Возможно Вы посчитаете меня сумасшедшим, но к великому сожалению проблема решилась сама собой. Два дня не подходил к ноутбуку, сегодня на работе полазил по форуму посмотрел сколько много написали, ну думаю вечером займусь. А тут бац включаю, апач сам запустился, ну думаю может показалось, пять раз перезагрузился, но он собака работает. Я в воскресение систему обновлял, но апач точно не обновлялся, поэтому что с ним стало я не знаю, может быть удачное расположение звезд на небе, может быть апач испугался что им займутся.
Всем спасибо за участие!!!