Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что вы делаете, когда падает Apache
 
 автор: Eugene77   (18.04.2012 в 12:08)   письмо автору
 
 

localhost пингуется без проблем,
но http://localhost - отвечает "не удалось соединиться с сервером"
Хотя index.php на месте.
Операционная система Window XP

  Ответить  
 
 автор: cheops   (18.04.2012 в 13:54)   письмо автору
 
   для: Eugene77   (18.04.2012 в 12:08)
 

А в логах Apache что-нибудь интересное есть? Перезапустить его удается?

  Ответить  
 
 автор: Eugene77   (18.04.2012 в 15:48)   письмо автору
 
   для: cheops   (18.04.2012 в 13:54)
 

>А в логах Apache что-нибудь интересное есть? Перезапустить его удается?
1) Логов у него вагон и маленькая тележка, подскажите, какой именно файл логов наиболее значим для данной ситуации?
2) Как вы его перезапускаете? Я перезапускал, конечно, но может быть секрет кроется в деталях этого перезапуска.

  Ответить  
 
 автор: cheops   (18.04.2012 в 16:07)   письмо автору
 
   для: Eugene77   (18.04.2012 в 15:48)
 

В первую очередь, конечно, следует обратить внимание на лог ошибок, путь к которому задается директивой ErrorLog.

  Ответить  
 
 автор: Eugene77   (18.04.2012 в 17:01)   письмо автору
 
   для: cheops   (18.04.2012 в 16:07)
 

>В первую очередь, конечно, следует обратить внимание на лог ошибок, путь к которому задается директивой ErrorLog.

httpd.conf указывает на log/error.log и устанавливает уровень warning,
однако, файл полон нотисами. только ОДНО ПРЕДУПРЕЖДЕНИЕ всречается unclean shutdown.

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

Всё же, возможно, выключать (и включать) апач надо более правильно...
Как это делать наиболее аккуратно?

  Ответить  
 
 автор: cheops   (18.04.2012 в 17:18)   письмо автору
 
   для: Eugene77   (18.04.2012 в 17:01)
 

Какая у вас операционная система и как вы включаете выключаете Apache?

  Ответить  
 
 автор: Eugene77   (18.04.2012 в 17:26)   письмо автору
 
   для: cheops   (18.04.2012 в 17:18)
 

>Какая у вас операционная система и как вы включаете выключаете Apache?
1) Я уже писал в начале темы Windows XP
2) Я использую HomServ - кликаю по его иконке.

  Ответить  
 
 автор: cheops   (18.04.2012 в 17:30)   письмо автору
 
   для: Eugene77   (18.04.2012 в 17:26)
 

HomServ - это какая-то сборка, пакет?

PS Вообще в Apache практически нечего повреждать, даже если вы будете шнур из розетки выдергивать, это не база данных (есть исключительные случаи, когда к Apache прикручивают базы данных, но в сборках, как правило, так не поступают).

  Ответить  
 
 автор: Eugene77   (18.04.2012 в 18:34)   письмо автору
 
   для: cheops   (18.04.2012 в 17:30)
 

HomServ - это какая-то сборка, пакет?
Да, сборка, типа денвера, только удобнее, и меньше глючит.

Да, вот это и странно. Похоже, что база цела.
Я могу из командной строки через PHP с ней связываться, а страницы через Апачи недоступны (несмотря на то, что localhost пингуется)

Ничего не пойму - как такое может быть?!

  Ответить  
 
 автор: cheops   (18.04.2012 в 18:36)   письмо автору
 
   для: Eugene77   (18.04.2012 в 18:34)
 

А после какого события это произошло? Или спонтанно, ни с того, ни с сего?

  Ответить  
 
 автор: Eugene77   (18.04.2012 в 18:46)   письмо автору
 
   для: cheops   (18.04.2012 в 18:36)
 

После сбоя по питанию железа.

  Ответить  
 
 автор: cheops   (18.04.2012 в 21:30)   письмо автору
 
   для: Eugene77   (18.04.2012 в 18:46)
 

Попробуйте снести и поставить по-новой пакет.

PS Проверьте поверхность диска - никаких аномалий там нет?

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 06:18)   письмо автору
 
   для: cheops   (18.04.2012 в 21:30)
 

>Попробуйте снести и поставить по-новой пакет.

Боюсь потерять базу.
Из-за большого количества процедур и внешних ключей, с ней всё время проблемы с восстановлением из дампа. А учитывая, что дамп большой ~1Г.
Вручную его не поредактируешь.

Если локалхост в порядке и база жива, то вероятно, нарушились натройки Апачи - может порт какой не прослушивает или что-то в этом роде.

В процессах что у него должно быть для нормальной работы?

  Ответить  
 
 автор: cheops   (19.04.2012 в 10:13)   письмо автору
 
   для: Eugene77   (19.04.2012 в 06:18)
 

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

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 10:46)   письмо автору
 
   для: cheops   (19.04.2012 в 10:13)
 

>Базу можно сохранить. Взять бинарники, развернуть на соседней или прямо на этой машине еще один вариант этой сборки и отработать перенос базы данных. После этого можно брать все необходимые файлы для базы, резервировать и ставить начисто.

Не совсем понял предлагаемую схему действий.
1) Взять бинарники, развернуть на соседней или прямо на этой машине еще один вариант этой сборки и отработать перенос базы данных - это иммется в виду развернуть пакет с Апачи и MySQL на той же машине?
Это можно сделать под той же операционной системой или надо ещё одну установить на другой логический диск?

2) После этого можно брать все необходимые файлы для базы, резервировать и ставить начисто - имеется в виду дамп?

Кстати, ChkDsk выявил и устранил проблемы с файловой системой как системном диске, так и на диске, где стоял Апачи, но Апачи от этого не заработал (А база, кстати, уже около суток работат под хорошей нагрузкой)

Я не пользовался никогда InnoDB прежде (а тут пришлось).
Если бы таблицы были просто MyISAM, то я бы скопировал папку с базой, да процедуры бы сохранил. Для восстановления MyISAM, по моему опыту, этого вполне достаточно.

Но сработает ли это с InnoDB?

  Ответить  
 
 автор: cheops   (19.04.2012 в 12:00)   письмо автору
 
   для: Eugene77   (19.04.2012 в 10:46)
 

1) Совершенно верно, можно совершенно спокойно установить сколько угодно версий MySQL и Apache, главное, чтобы они одновременно не работали на одних и тех же портах.
2) Нет имеются в виду физические файлы базы данных - они же переносимы. С InnoDB должно сработать, вам потребуется перенести табличное пространство. В любом случае не уничтожая старую СУБД вы сможете поэкспериментировать на новой инсталляции.

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 14:56)   письмо автору
 
   для: cheops   (19.04.2012 в 12:00)
 

>1) Совершенно верно, можно совершенно спокойно установить сколько угодно версий MySQL и Apache, главное, чтобы они одновременно не работали на одних и тех же портах.

Установщик HomServ сам проставит порты, меня не спросит. Поэтому одновременно 2 инсталяции скорее всего не выйдет. (возможно я ошибаюсь)

Если только отдельно поставить Апачи... база-то у меня цела.
Интересно, что мне потребуется настроить, чтобы чтобы PMA работал от чужого Апачи, при одновременно включенном нерабочем (или выключенном).

  Ответить  
 
 автор: cheops   (19.04.2012 в 15:55)   письмо автору
 
   для: Eugene77   (19.04.2012 в 14:56)
 

PMA - это phpMyAdmin? Да вы просто можете его скачать и поставить на новом Apache - прописав параметры доступа к MySQL. Только прежде чем ставить другой Apache, вам придется этот завершить, чтобы он не занимал 80 порт.

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 15:23)   письмо автору
 
   для: cheops   (19.04.2012 в 12:00)
 

Установил HomServ на другом логическом диске, запустил его оттуда - не удалось подключиться к удалённому серверу - (localhost)

При этом localhost по прежнему успешно пингуется

httpd.exe - в списке процессов присутствует

  Ответить  
 
 автор: cheops   (19.04.2012 в 15:56)   письмо автору
 
   для: Eugene77   (19.04.2012 в 15:23)
 

А вы старый Apache снимали/останавливали, когда новый устанавливали/запускали?

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 19:27)   письмо автору
 
   для: cheops   (19.04.2012 в 15:56)
 

>А вы старый Apache снимали/останавливали, когда новый устанавливали/запускали?
Старый Apachy я просто не запускал, когда новый устанавливал.

Ещё попробовал из другой ХР запустить (установлена на другом логическом диске) - не работает.
Однако, заметил, что кнопка запуска HomServ запускает почему-то сразу два httpd.exe

Удаление одного (любого) через диспетчер задач не решает проблему

  Ответить  
 
 автор: cheops   (19.04.2012 в 19:43)   письмо автору
 
   для: Eugene77   (19.04.2012 в 19:27)
 

>Старый Apachy я просто не запускал, когда новый устанавливал.
Процессов httpd.exe в диспетчере задач не висело?

  Ответить  
 
 автор: Eugene77   (19.04.2012 в 20:15)   письмо автору
 
   для: cheops   (19.04.2012 в 19:43)
 

>Процессов httpd.exe в диспетчере задач не висело?
Я прямо не проверял, но если HomServ не запустить, то он и не работает.
Не думаю, что httpd.exe мог запуститься сам собой, хотя в настройках HomServ есть возможность автозапуска при старте системы, но тогда при старте иконка в трее окрашивается в зелёный цвет.

А у меня вообще, при старте не иконки.
В принципе - это возможно объяснить каким-то сложным взаимодействием процессов, но скорее всего - нет -второй апачи запусался при выключеном первом.

  Ответить  
 
 автор: Eugene77   (20.04.2012 в 05:16)   письмо автору
 
   для: cheops   (19.04.2012 в 19:43)
 

Подскажите, как удалить из системы Апачи?
Чтобы поставить новый.

  Ответить  
 
 автор: cheops   (20.04.2012 в 10:15)   письмо автору
 
   для: Eugene77   (20.04.2012 в 05:16)
 

Именно из этого пакета не знаю, не уверен, что у вас все остальное будет работать, если вы Apache уберете.

  Ответить  
 
 автор: Eugene77   (20.04.2012 в 15:21)   письмо автору
 
   для: cheops   (20.04.2012 в 10:15)
 

>Именно из этого пакета не знаю, не уверен, что у вас все остальное будет работать, если вы Apache уберете.
А какая разница?
Я могу просто запустить mysqld, а потом из командной строки mysql - и работать с ним.
Проблем не замечал

  Ответить  
 
 автор: cheops   (20.04.2012 в 15:48)   письмо автору
 
   для: Eugene77   (20.04.2012 в 15:21)
 

Собственно, достаточно остановить Apache и просто убрать все файлы к нему относящиеся (сохранив, конечно, виртуальные хосты), как правило, он расположен компактно и не пишет данные куда попало в разные папки.

  Ответить  
 
 автор: Eugene77   (20.04.2012 в 17:25)   письмо автору
 
   для: cheops   (20.04.2012 в 15:48)
 

>Собственно, достаточно остановить Apache и просто убрать все файлы к нему относящиеся (сохранив, конечно, виртуальные хосты), как правило, он расположен компактно и не пишет данные куда попало в разные папки.
А можно прямо поверх прежнего Апачи установить новый, а потм подправить то, что касается виртуальных хостов?

  Ответить  
 
 автор: cheops   (20.04.2012 в 21:22)   письмо автору
 
   для: Eugene77   (20.04.2012 в 17:25)
 

Вот это не желательно бы... лучше просто сохранить конфигурационные файлы и их потом адаптировать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования