Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - [решено] Apache22 не запускается при старте системы

Ответить
Настройки темы
FreeBSD - [решено] Apache22 не запускается при старте системы

Пользователь


Сообщения: 67
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня в файле /etc/rc.conf прописана строка
Код: Выделить весь код
apache_enable="YES"
но при старте системы апаче не запускается как быть?

А при запуске (# /usr/local/sbin/apachectl start ) запускается, но пишет:

Код: Выделить весь код
 [warn] (2)No sach file or directory: Failed to enable the `httppready` Accept Filter

Отправлено: 02:06, 04-08-2008

 

Ветеран


Сообщения: 738
Благодарности: 89

Профиль | Отправить PM | Цитировать


bozordzh, этот путь кажется немного через Ж.
LevshinO, логи смотрел? может конечно ошибаюсь, но в директории /usr/local/etc/rc.d/ должен лежать стартовый скрипт апача.

-------
Бараш.


Отправлено: 16:48, 29-01-2009 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для bozordzh

Старожил


Сообщения: 316
Благодарности: 41

Профиль | Сайт | Отправить PM | Цитировать


leonty, почему через жопу? какие минусы?

Отправлено: 16:57, 29-01-2009 | #12


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


leonty, эм, если вы про apache22 в пути - то это мой косяк: там просто apache2. Что касается логов... Смотреть логи загрузки системы? Или Apach? Я в Unix вообще не разбираюсь... Да, стартового скрипта Апача в /usr/local/etc/rc.d/ нету. Я его даже туда копировал (apachectl), но что-то не помогало.
bozordzh, хорошо, попробуем.

Отправлено: 18:35, 29-01-2009 | #13


Аватара для dmitryst

Ветеран


Сообщения: 7109
Благодарности: 885

Профиль | Отправить PM | Цитировать


Цитата LevshinO:
даже туда копировал (apachectl) »
дык копировать надо apache22

-------
Осваиваю FreeBSD


Отправлено: 19:04, 29-01-2009 | #14


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


dmitryst, кхм, а где мне его взять?

Отправлено: 19:25, 29-01-2009 | #15


Аватара для dmitryst

Ветеран


Сообщения: 7109
Благодарности: 885

Профиль | Отправить PM | Цитировать


Цитата LevshinO:
а где мне его взять? »
вообще-то, можно в мс поиском воспользоваться . Если не найдете, то выложу (кажется, он дефолтом пишется в /usr/etc/rc.d)

-------
Осваиваю FreeBSD


Отправлено: 20:06, 29-01-2009 | #16


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


dmitryst, к сожалению, ничего с именем apache22 я не нашел...

Отправлено: 20:35, 29-01-2009 | #17


Ветеран


Сообщения: 738
Благодарности: 89

Профиль | Отправить PM | Цитировать


LevshinO, вот такой скриптик надо создать в вышеупомянутой директории и сделать его исполняемым.
Код: Выделить весь код
# 
# $FreeBSD: ports/www/apache22/files/apache22.sh.in,v 1.5 2007/09/18 20:03:15 clement Exp $ 
# 

# PROVIDE: apache22 
# REQUIRE: LOGIN cleanvar 
# KEYWORD: shutdown 

# 
# Add the following lines to /etc/rc.conf to enable apache22: 
# apache22_enable (bool):      Set to "NO" by default. 
#                             Set it to "YES" to enable apache22 
# apache22_profiles (str):     Set to "" by default. 
#                              Define your profiles here. 
# apache22limits_enable (bool):Set to "NO" by default. 
#                             Set it to yes to run `limits $limits_args` 
#                             just before apache starts. 
# apache22_flags (str):        Set to "" by default. 
#                             Extra flags passed to start command. 
# apache22limits_args (str):   Default to "-e -C daemon" 
#                             Arguments of pre-start limits run. 
# apache22_http_accept_enable (bool): Set to "NO" by default. 
#                             Set to yes to check for accf_http kernel 
#                             module on start up and load if not loaded. 
. /etc/rc.subr 

name="apache22" 
rcvar=`set_rcvar` 

start_precmd="apache22_precmd" 
restart_precmd="apache22_checkconfig" 
reload_precmd="apache22_checkconfig" 
reload_cmd="apache22_graceful" 
graceful_cmd="apache22_graceful" 
gracefulstop_cmd="apache22_gracefulstop" 
configtest_cmd="apache22_checkconfig" 
command="/usr/local/sbin/httpd" 
_pidprefix="/var/run/httpd" 
pidfile="${_pidprefix}.pid" 
required_files=/usr/local/etc/apache22/httpd.conf 

[ -z "$apache22_enable" ]       && apache22_enable="NO" 
[ -z "$apache22_profiles" ]     && apache22_profiles="" 
[ -z "$apache22_flags" ]        && apache22_flags="" 
[ -z "$apache22limits_enable" ] && apache22limits_enable="NO" 
[ -z "$apache22limits_args" ]   && apache22limits_args="-e -C daemon" 
[ -z "$apache22_http_accept_enable" ] && apache22_http_accept_enable="NO" 

apache22_accf() { 
        retcode=0 
        if checkyesno apache22_http_accept_enable 
        then 
                /sbin/kldstat -v | grep accf_http 2>&1 > /dev/null 
                retcode=${?} 
                if [ ${retcode} -ne 0 ] 
                then 
                        /sbin/kldload accf_http 2> /dev/null 
                        retcode=${?} 
                fi 
        else 
                apache22_flags="${apache22_flags} -DNOHTTPACCEPT" 
        fi 
        [ ${retcode} -ne 0 ] && echo "Unable to load accf_http module" 
        return ${retcode} 
} 

load_rc_config $name 

if [ -n "$2" ]; then 
        profile="$2" 
        if [ "x${apache22_profiles}" != "x" ]; then 
                pidfile="${_pidprefix}.${profile}.pid" 
                eval apache22_configfile="\${apache22_${profile}_configfile:-}" 
                if [ "x${apache22_configfile}" = "x" ]; then 
                        echo "You must define a configuration file (apache22_${profile}_configfile)" 
                        exit 1 
                fi 
                required_files="${apache22_configfile}" 
                eval apache22_enable="\${apache22_${profile}_enable:-${apache22_enable}}" 
                eval apache22_flags="\${apache22_${profile}_flags:-${apache22_flags}}" 
                eval apache22_http_accept_enable="\${apache22_${profile}_http_accept_enable:-${apache22_http_accept_enable}}" 
                eval apache22limits_enable="\${apache22limits_${profile}_enable:-${apache22limits_enable}}" 
                eval apache22limits_args="\${apache22limits_${profile}_args:-${apache22limits_args}}" 
                apache22_flags="-f ${apache22_configfile} -c \"PidFile ${pidfile}\" ${apache22_flags}" 
        else 
                echo "$0: extra argument ignored" 
        fi 
else 
        if [ "x${apache22_profiles}" != "x" -a "x$1" != "x" ]; then 
                for profile in ${apache22_profiles}; do 
                        echo "===> apache22 profile: ${profile}" 
                        /usr/local/etc/rc.d/apache22 $1 ${profile} 
                        retcode="$?" 
                        if [ "0${retcode}" -ne 0 ]; then 
                                failed="${profile} (${retcode}) ${failed:-}" 
                        else 
                                success="${profile} ${success:-}" 
                        fi 
                done 
                exit 0 
        fi 
fi 

if [ "${1}" != "stop" ] ; then \ 
        apache22_accf || apache22_flags="${apache22_flags} -DNOHTTPACCEPT" 
fi 

apache22_requirepidfile() 
{ 
        if [ ! "0`check_pidfile ${pidfile} ${command}`" -gt 1 ]; then 
                echo "${name} not running? (check $pidfile)." 
                exit 1 
        fi 
} 

apache22_checkconfig() 
{ 
        if test -f /usr/local/sbin/envvars 
        then 
                . /usr/local/sbin/envvars 
        fi 

        echo "Performing sanity check on apache22 configuration:" 
        eval ${command} ${apache22_flags} -t 
} 

apache22_graceful() { 
        apache22_requirepidfile 

        echo "Performing a graceful restart" 
        eval ${command} ${apache22_flags} -k graceful 
} 

apache22_gracefulstop() { 
        apache22_requirepidfile 

        echo "Performing a graceful stop" 
        eval ${command} ${apache22_flags} -k graceful-stop 
} 

apache22_precmd() 
{ 
        apache22_checkconfig 

        if checkyesno apache22limits_enable 
        then 
                eval `/usr/bin/limits ${apache22limits_args}` 2>/dev/null 
        else 
                return 0 
        fi 

} 

extra_commands="reload graceful gracefulstop configtest" 
run_rc_command "$1"

-------
Бараш.


Отправлено: 21:40, 29-01-2009 | #18


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


leonty, премного благодарен. А как его исполняемым-то сделать? Извиняюсь за тупой вопрос... И как он, собсно, называться-то должен скрипт этот.

Отправлено: 21:45, 29-01-2009 | #19


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


leonty, большое вам спасибо. Скрипт сделал - все заработало. Единственное, что пришлось сделать - подправить пути к httpd и httpd.conf. Как-то не в тех они у меня местах лежали.)))

Отправлено: 22:29, 29-01-2009 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - [решено] Apache22 не запускается при старте системы

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Автоподключение ADSL при старте системы infallible Microsoft Windows Vista 10 29-01-2010 07:54
Разное - При старте системы кулер взлетает matios Прочее железо 4 15-04-2009 16:45
Разное - [решено] Запуск при старте системы+доступ к интерфейсу Delion Soulblade Microsoft Windows 2000/XP 4 25-03-2008 12:07
Win2003 подключение по PPTP при старте системы DeathMoroz Microsoft Windows NT/2000/2003 5 14-01-2008 10:06
[решено] Уровень громкости звука при старте системы ivieDVeD Microsoft Windows 2000/XP 6 08-12-2005 22:47




 
Переход