Автор Гілка: Apache автозавантаження  (Прочитано 15106 раз)

Відсутній pufik

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love YaBB 2!
В мене така проблема. Встановив apache-2.2.9  з сорсів все працює нормально, але після перезавантаження треба вручну запускати сервер. Коли тсавив з готового *.tbz то в rc.conf прописував apache22_enable="YES" і він сам стартував, отже як прописати щоб встановлений з сорсів апач сам завантажувався? Дякую

Praporshic

  • Гість
Re: Apache автозавантаження
« Відповідей #1 : 2008-07-06 18:07:06 »
Взагалі-то ставити його треба було не з сорсів, а з портів....

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Apache автозавантаження
« Відповідей #2 : 2008-07-06 18:53:10 »
У /usr/local/etc/rc.d/ створіть скрипт (+дозвольте його виконання), який буде запускати апача.
Ubuntu 20.04/18.04; CentOS 7.x

Praporshic

  • Гість
Re: Apache автозавантаження
« Відповідей #3 : 2008-07-06 21:20:12 »
У /usr/local/etc/rc.d/ створіть скрипт (+дозвольте його виконання), який буде запускати апача.
І усі мої спроби додати виховний момент пішли у /dev/null  ::)

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Apache автозавантаження
« Відповідей #4 : 2008-07-07 00:05:40 »
Flood:
І усі мої спроби додати виховний момент пішли у /dev/null  ::)
Ойц, звиняйте [smiley=feel.gif] Після хорошого застілля був настроєний на дружелюбний лад  [smiley=drinks.gif], обіцяю виправитись ;D
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній pufik

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Apache автозавантаження
« Відповідей #5 : 2008-07-07 01:10:31 »
Взагалі-то ставити його треба було не з сорсів, а з портів....

В мене немає виходу в Інтернет з FreeBSD на якому я це все роблю... Я скачав сорси з офіційних сайтів і встановив Apache 2.2.9 + PHP5.2.6.
Отже  є вирішення цієї проблеми?
 Якщо можна підкажіть як  правильно зробити щоб виконувалася команда при заваньаженні:
/usr/local/apache2/bin/apachectl start
« Змінено: 2008-07-07 01:16:50 від pufik »

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: Apache автозавантаження
« Відповідей #6 : 2008-07-07 17:20:11 »
cd /usr/local/etc/rc.d
touch apache.sh
chmod 700 apache.sh

і сам apache.sh:


#!(тут має бути інтерпритарор "/bin/ sh" ,  не можу тут нормально вписати - помилку видає)
case "$1" in
    start)  echo -n "Apache started"
            /usr/local/apache2/bin/apachectl start
            rc_status -v
        ;;
    stop)   echo -n "Apache stoped"
            /usr/local/apache2/bin/apachectl stop
            rc_status -v
    ;;
    restart) echo -n "Apache restarted"
            /usr/local/apache2/bin/apachectl restart
            rc_status -v
        ;;
    reload) echo -n "Apache reload"
            /usr/local/apache2/bin/apachectl graceful
            rc_status -v
        ;;

    *) echo "Use: start | stop | restart | reload "
    ;;
esac
« Змінено: 2008-07-07 17:30:30 від vova07 »

Відсутній pufik

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Apache автозавантаження
« Відповідей #7 : 2008-07-08 19:58:05 »
Я це зрозумів, але як саме зробити щоб стартував апаче призапуску системи?

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: Apache автозавантаження
« Відповідей #8 : 2008-07-09 09:49:38 »
при запуску FreeBSD запускає всі сценгарії що знаходяться у /etc/rc.d/ i /usr/local/etc/rc.d/ з параматром start
саме у 2-гу директорії  треба сворювати сценарії користувача ..
тому для вас треба лише у /usr/local/etc/rc.d/  створити виконуваний сцегнарій .. і все

/usr/local/etc/rc.d/apache.sh start -- якщо апач запустився .. все перевантажуєте і перевіряєте..

PS. ЩЕ ВАРТО у httpd.conf  вказати таке імя ServerName,  запис  для якого  знаходиться в  /etc/hosts.. або взагалі прописування ІР має допомгти  .. бо при старті апач буде шуати ДНС для нього і не знайде і не запуститься -- при старті системи це дуже замітні відповідні помилки ... (не памятаю що саме є по замовчуванні в httpd.conf в диретиві ServerName .. моде і цього робити не траба буде)

(при встановленні програм із портів вам ще треба було писати у rc.conf apache(2|22)_enable="YES" .. у вашому ж випадку цього не треба )

До речі:  а хіба так не виходить чи ЩО ???

Відсутній pufik

  • Новачок
  • *
  • дописів: 15
  • Карма: +0/-0
  • I Love YaBB 2!
Re: Apache автозавантаження
« Відповідей #9 : 2008-07-09 23:56:49 »
Ви праві я ставив з пакетів і все було нормально апаче стартує коли добавляєш в rc.conf apache22_enable="YES", але проблема в тому що в апача з готового пакету немає модуля PHP або може я його не правильно ставив. Ну по замовчуванні точно нема.(Доречі може хто ставив з пакуту можливо треба з якимимсь параметрами щоб була підтримка PHP). Я скачав сорси апача і ставив з сорсів. Відповідно він має якусь іншу структуру своїх каталогів і так далі та й немає автозавантаження в rc.d. З портів не ствив бо немаю зєднання з Інтернетом на тій машині.

Відсутній Volodymyrko

  • Графоман
  • ****
  • дописів: 370
  • Карма: +0/-0
  • I Like FreeBSD !
Re: Apache автозавантаження
« Відповідей #10 : 2008-07-10 08:52:56 »
Цитата
Я скачав сорси апача і ставив з сорсів. Відповідно він має якусь іншу структуру своїх
каталогів і так далі та й немає автозавантаження в rc.d. З портів не ствив бо немаю зєднання з Інтернетом на тій машині.
не розумію в чому проблема.. ВСЕ ЩО ПОТРІБНО - це створити вищеописаний мною файл .. змінивши при необхідності лише шлях до  apachectl ( чи apache2ctl)  !!!!! (хіба би були якість неправильні налштування в кофігах .. але по замовчуванні проблем не має бути)
ви як ставили апач в якусь конкрену директорію .. тобто використовували опції --prefix --exec-prefix при ./configure  ???

дайте чітку відповідь на такі питання :

1. знаєте де знаходиться apachectl ( чи apache2ctl)  ??
2. чи створили той файлик шо я вам писав в директорії  /usr/local/etc/rc.d ??
    якщо створили:
          2.1 то чи пробували запустити /usr/local/etc/rc.d/apache.sh start ????

А про PHP :  також треба буде поставити з сорсів  і вписати кілька стрічок в конфіг апачу ..  апач збирайте з підтримкою DSO (--enable-so  )  
« Змінено: 2008-07-10 09:39:14 від vova07 »

Відсутній paranormal

  • Новачок
  • *
  • дописів: 2
  • Карма: +0/-0
Re: Apache автозавантаження
« Відповідей #11 : 2008-07-28 00:02:46 »
cat /etc/rc.local
apache2?ctl start