В общем хостинг у Мастерхоста, сервер на FreeBSD 6, была перезагрузка сервера, после этого сайт стал недоступен...Браузер пишет, что сервер недоступен. При этом и ssh и ftp доступ есть как по имени домена, так и по айпишнику...Может подскажите куда копать?
Комментарии
/etc/init.d/apache2 status
тут воскрикнуть "ОМГ!!!"
/etc/init.d/apache2 start
Хотя на фряхе может по другому
На фряхе апач памому так запускается:
/etc/rc.d/httpd start
/usr/local/etc/rc.d/httpd start
Вместо httpd может быть apache или apache2, apche22
еще можно вот так apachectl start
однозначно по другому
/usr/local/etc/rc.d/apache22 status
/usr/local/etc/rc.d/apache22 start
ну и заглянуть в логи.. сначала.. ведь почему-то он не стартанул таки
Syntax error on line 203 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_suexec.so into server: /usr/local/libexec/apache2/mod_suexec.so: unsupported file layout
вот что говорит при попытке загрузки...
Вобщем нанимайте сисадмина. )
apachectl: /usr/local/sbin/apachectl
# /usr/local/sbin/apachectl stop
# /usr/local/sbin/apachectl restart
Проверьте наличие стартового скрипта апача в /usr/local/etc/rc.d/
Проблема с запуском судя по всему решена. Не найден модуль mod_suexec.
Стартовый скрипт есть apache2_enable="YES", а вот то, что Вы выше написали не даёт никакого толку...всё время ошибки Syntax error on line 203 of /usr/local/etc/apache2/httpd.conf: Cannot load /usr/local/libexec/apache2/mod_suexec.so into server: /usr/local/libexec/apache2/mod_suexec.so: unsupported file layout
при этом статус apache2 - незапущен...в error.log ничего на сегодня нет..
"$ whereis apachectl
apachectl: /usr/local/sbin/apachectl"
про вот это не понял...что имелось ввиду?
модуль mod_suexec тоже на месте...
Местонахождение apachectl на 1.3.
На 2 запускается так:
ясно, ну в общем не помогло, видимо что-то с mod_suexec.so попробую его перезалить
Что пишет при запуске /usr/local/apache2/bin/apachectl start ?
Вам все написано. Отсутствует нужный файл модуля. Переустановите модуль или укажите полный путь к его файлу в директиве LoadModule. http://httpd.apache.org/docs/1.3/mod/mod_so.html
Мдя, а к хостеру в поддержку видимо религиозные убеждения не позволяют обратится?
Syntax error on line 203 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/usr/local/libexec/apache2/mod_suexec.so into server: Cannot open "/usr/local/usr/local/libexec/apache2/mod_suexec.so"
а почему Вы меня посылаете на апач 1.3 и модуль mod_so.c, если у меня апач 2.0 и mod_suexec.so?
Обратитесь к тех. поддержке или к сисадмину если сами в этом не разбираетесь. Скорее всего и там и там услуга будет платная.
я бы с радостью, но сисадмин бывший сленял, а тех поддержка посылает, ибо сервак под полным управлением сисадмина, то бишь в данный момент меня
Что выдает whereis mod_suexec.so?
mod_suexec.so:
Это всё.
надо пересобрать апач с опцией SUEXEC. Могу продиктовать как это сделать но ни на какую гарантию естественно не претендую, т.к. все по памяти и с шестой фряхой не работал.
Или если этот модуль не используется (что надо сначала узнать), убрать его из списка загружаемых модулей.
а до ребута апач вообще работал?
и зачем ребут был?
версия апача?
как собирали- ручками, порты, пакеты?
до ребута работал, ребут был в связи с тем, что утерян был root пароль и через KVM в single mode он был восстановлен, после чего в ребут, собирался апач без понятия как...это было задолго до меня, версия апача 2.0
отключите загрузку suexec и запуститесь без него
и вообще uname -rsp в студию
FreeBSD 6.4-STABLE amd64
а как отключить suexec, закомментить?
в файле /usr/local/etc/apache22/httpd.conf
находите строку
LoadModule suexec_module ...
и ставите перед ней #
рестартуете апач
ну или для начала делаете configtest
текс, народ, не знаю каким макаром, но!
закомментил suexec_module libexec/apache2/mod_suexec.so
и ещё он ругался на один из виртуальных хостов, то бишь доменов...
было так Include etc/apache2/Includes/*.conf сделал так Include etc/apache2/Includes/мой_домен.ru.conf
и, кхм, заработало...
хххыыыы.. отсюда и все грабли.. задумайтесь об нормальном админе
1. Можете попробовать закомментить строку где грузится модуть ( по идее это та злополучная строка 203);
2. ldd /usr/local/libexec/apache2/mod_suexec.so покажите.
3. попробуйте переустановить апач, предварительно конечно проверить с какими опциями он собирался и как.
Наверно в той папке (etc/apache2/Includes/) было несколько конфигов (*.conf). Скорее всего некоторые требовали mod_suexec. Вы их исключили из конфига, вот все и заработало.