Помощь - Поиск - Пользователи - Календарь
Полная версия: При созданий юзера в DirectAdmin
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Виртуальный сервер и Виртуальный Выделенный Сервер
Algol
Когда я создаю юзера из DA часто останавливается httpd, в логах при запуске в конце пишет:

(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 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs



как я понял 80 порт занят из за этого httpd повторно рестартануть или запустить нельзя.

Только перезагрузка помогает.


Как справится с такой проблемой кто подскажет?
Dromok
Это известная ошибка. Нужно перезапускать почтовый демон eximd. Именно он по неизвестной причине занимает 80 порт.
kolobok
Цитата(Dromok @ 20.07.2008, 12:59) *

Это известная ошибка. Нужно перезапускать почтовый демон eximd. Именно он по неизвестной причине занимает 80 порт.

Чего чего blink.gif
Чтобы SMTP демон занимал 80 порт blink.gif
Algol
Перезапуск exim(покрайне мере с DA) не помогает.

При запуске или рестарте или стоп команде httpd пишет DA:

An error has occurred



Подробнее

/sbin/service httpd start 2>&1
gylys
killall httpd до тех пор пока не останется ни одного прецесса апача.
Перегружен сервер скорее всего. Или была какая то огромная нагрузка и висит процесс.
Algol
Цитата(gylys @ 20.07.2008, 16:39) *

killall httpd до тех пор пока не останется ни одного прецесса апача.
Перегружен сервер скорее всего. Или была какая то огромная нагрузка и висит процесс.

Надеюсь это не так.
Так как я каждый раз когда создаю простого юзера и апач остановливается.
WebXL
Скорее всего апач зависает при перезапуске (не отключается процесс и держит порт занятым).

Проверить это достаточно просто - прежде чем поднимать апач (когда он лежит) выполнить команду

ps aux | grep httpd

Если будет более одной строки (одна - это сам процесс поиска grep httpd, а вот другая это зависший апач), значит он зависает. Из-за чего он зависает, это уже нужно смотреть отдельно.
Algol
Цитата(WebXL @ 20.07.2008, 17:24) *

Скорее всего апач зависает при перезапуске (не отключается процесс и держит порт занятым).

Проверить это достаточно просто - прежде чем поднимать апач (когда он лежит) выполнить команду

ps aux | grep httpd

Если будет более одной строки (одна - это сам процесс поиска grep httpd, а вот другая это зависший апач), значит он зависает. Из-за чего он зависает, это уже нужно смотреть отдельно.



нет, пусто тупо не отдной строки нету. unsure.gif
kolobok
Цитата(Algol @ 20.07.2008, 20:55) *

нет, пусто тупо не отдной строки нету. unsure.gif

Без логов тут ничего не сделаешь. Телепаты все в отпуске. rolleyes.gif
Algol
Цитата(kolobok @ 20.07.2008, 20:12) *

Без логов тут ничего не сделаешь. Телепаты все в отпуске. rolleyes.gif

Все что написало:
[notice] caught SIGTERM, shutting down
kolobok
Цитата(Algol @ 20.07.2008, 22:01) *

Все что написало:
[notice] caught SIGTERM, shutting down


Цитата
Больной: Доктор, мне так плохо, так плохо .....
Доктор: ну давайте посмотрим.....
Больной: нет доктор, у меня вот тут прыщик есть, давайте по нему определим что со мной


Я конечно немного утрирую, но общий смысл такой. 1 строка из логов ничего не решит. Поможет только комплексный анализ лог файлов, поведения демона, состояния конфиг файлов.
WebXL
Цитата(Algol @ 20.07.2008, 20:55) *

нет, пусто тупо не отдной строки нету. unsure.gif

Можно еще
ps aux | grep apache

процесс иногда зовется httpd иногда apache а иногда apche2

P.S. Но в целом согласен с Павлом (kolobok) - нужен комплексный анализ.
Algol
Цитата(kolobok @ 20.07.2008, 22:08) *

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

Это все что написано в логе, после него идет запуск(после перезагрузки).

Еще не забываем я описывал проблему, в ошибки пишеться Unable to open logs

где еще нужно посмотреть логи ?
я смотрел только в var/log/httpd/error_log


Цитата
Можно еще
ps aux | grep apache

процесс иногда зовется httpd иногда apache а иногда apche2

P.S. Но в целом согласен с Павлом (kolobok) - нужен комплексный анализ.


попробую.
kolobok
Цитата(Algol @ 20.07.2008, 23:29) *

Это все что написано в логе, после него идет запуск(после перезагрузки).

Еще не забываем я описывал проблему, в ошибки пишеться Unable to open logs

где еще нужно посмотреть логи ?
я смотрел только в var/log/httpd/error_log



Смотрите остальные логи. Смотрите конфиг httpd.
Ищите кем занят порт и почему.
eSupport.org.ua
Все причины уже были описаны на dedic.ru за исключением exim
Вобщем если запускается скрипт и шлет почту, а в это время httpd рестартует - то exim таки да, вешается на 80-ый порт
Лечится одной строкой в скрипте

Algol
Написал тех поддержки там сделали, сказали что известный глюк ДА!!! smile.gif
eSupport.org.ua
Любой известный глюк в *nix системах как правило имеет далеко не одно решение

Dromok
Цитата(kolobok @ 20.07.2008, 14:27) *

Чего чего blink.gif
Чтобы SMTP демон занимал 80 порт blink.gif

таки занимает. Глюк известен мне только на серверах с Linux и панелью DirectAdmin
killall exim и service httpd start спасает ситуацию. Либо поправить скрипт запуска httpd чтобы он там рестартил exim.
Algol
Цитата(Dromok @ 22.07.2008, 17:38) *

таки занимает. Глюк известен мне только на серверах с Linux и панелью DirectAdmin
killall exim и service httpd start спасает ситуацию. Либо поправить скрипт запуска httpd чтобы он там рестартил exim.

Да, ты прав. Такое помогает. Значит все таки exim виноват. Надо копать туда.. Спасибо!
Если знаешь чем помочь еще, рассказуй! )
ultrasparc
Цитата(Dromok @ 22.07.2008, 17:38) *

таки занимает. Глюк известен мне только на серверах с Linux и панелью DirectAdmin
killall exim и service httpd start спасает ситуацию. Либо поправить скрипт запуска httpd чтобы он там рестартил exim.


у меня почему то наоборот замечено было на серверах с freeBSD и DirectAdmin,
на linux нормально
Ru-hoster.Com
Цитата(ultrasparc @ 24.07.2008, 21:05) *

у меня почему то наоборот замечено было на серверах с freeBSD и DirectAdmin,
на linux нормально


Было пару раз. ОC Linux Fedora
Eremiya
lsof -i :80 в такой ситуации покажет что 80 занят именно exim. Эта проблема обсуждалась на багтрекере PHP. Проявляется только если PHP работает как модуль.
Algol
Цитата
Было пару раз. ОC Linux Fedora

Именно, она у меня и стоит.

Цитата
lsof -i :80 в такой ситуации покажет что 80 занят именно exim. Эта проблема обсуждалась на багтрекере PHP. Проявляется только если PHP работает как модуль.

Дай ссылочку на сам багтрекер пхп, а там я уже найду эту тему.


Или кто знает как исправить данную проблему?
Можно ли как то прописать при старте httpd, чтобы выводилась команда killall exim, а потом уже запускался httpd .?
eSupport.org.ua
Цитата(Algol @ 26.07.2008, 09:40) *

Или кто знает как исправить данную проблему?
Можно ли как то прописать при старте httpd, чтобы выводилась команда killall exim, а потом уже запускался httpd .?


Не можно а нужно, но не так грубо smile.gif



Цитата(Eremiya @ 25.07.2008, 20:00) *
lsof -i :80 в такой ситуации покажет что 80 занят именно exim. Эта проблема обсуждалась на багтрекере PHP. Проявляется только если PHP работает как модуль.


Не только. Еще может быть как fcgid

Algol
Цитата(eSupport.org.ua @ 27.07.2008, 17:05) *

Не можно а нужно, но не так грубо smile.gif
Не только. Еще может быть как fcgid

Можно поподробней, где и что прописать? smile.gif
eSupport.org.ua
google.com:fcgid

Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.