Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: dafighter в Sep 26, 2006, 08:36



Титла: Въпроси за apache2
Публикувано от: dafighter в Sep 26, 2006, 08:36
И четох относно това как да се спре и пусне, но има нещо странно в цялата история - първият път го спрях с sudo apache2ctl stop после го пуснах с apache2ctl start и за да съм сигурен, че командите са така го спрях веднъж с sudo apache2ctl stop и после когато се опитах да го пусна с apache2ctl start не се получи!

Ubuntu 6
Server version: Apache/2.0.55
Server built:   Jul 26 2006 17:52:39

Какви са в действителност командите са пускане и спиране на този сървър и как да го настроя да не се пуска автоматично със стартиране на компютъра

Благодаря ви!





Титла: Въпроси за apache2
Публикувано от: Hapkoc в Sep 26, 2006, 09:03
С apache2ctl би трябвало да става, но обикновено всяка дистрибуция предоставя някакъв начин за пускане и спиране на услуги. В Debian, Ubuntu и други деривати и производни става така:

/etc/init.d/apache2 {start|stop}

За да не се пуска автоматично, трябва да настроиш символичните връзки в /etc/rc?.d. rc?.d е директорията, която определя какво да се стартира и какво не в съответния runlevel. На Ubuntu (тук говоря наизуст) би трябвало това да е runlevel 2, т.е. интересува те директорията /etc/rc2.d.

За да не се пуска автоматично трябва да няма връзка от вида:

S20apache2 -> ../init.d/apache2

и да има връзка от вида:

K80apache2 -> ../init.d/apache2

Символични връзки се създават ето така:

ln -s <target-file> <link-name>

Т.е. правиш нещо такова:

cd /etc/rc2.d
rm S??apache2
ln -s ../init.d/apache2 K80apache2

п.п.: за да си сигурен, че пипаш във верния runlevel изпълни това:

cat /etc/inittab | grep initdefault

и виж на този ред цифрата след 'id:'.

Освен това полезен инструмент за управление на отделните runlevel-и е update-rc.d(8).


Титла: Въпроси за apache2
Публикувано от: batpets в Sep 26, 2006, 10:59
в Ubuntu ако пуснеш sudo services-admin може графично да избереш дали да се стартират някои услуги с пускането на PC-то


Титла: Въпроси за apache2
Публикувано от: sharan4o в Sep 26, 2006, 12:17
sudo apt-get install rcconf
sudo rcconf


Титла: Въпроси за apache2
Публикувано от: dafighter в Sep 26, 2006, 12:26
Послушах съвета на batpets и вече не се стартира и стана по лесен и хубав начин:)

Иначе dafighter@dafighter-desktop:~$  /etc/init.d/apache2 start
mkdir: не може да се създаде каталог „/var/run/apache2“: Permission denied Със sudo отпред става, но хубаво ли е това да се изпълнява със системни права?!

Със dafighter@dafighter-desktop:~$ /etc/init.d/apache2 stop
 * Stopping apache 2.0 web server... apache2: Could not determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 5510?) not running
и зависва иначе с sudo отпред всичко е на шест...


Титла: Въпроси за apache2
Публикувано от: Hapkoc в Sep 26, 2006, 12:41
Системните скриптове (/etc/init.d/*) обикновено се изпълняват при пускане на машината и изпълнението им става с root права.

Самите услуги, когато имат възможност, е добре да се конфигурират да не работят с root права, но стартирането им става с root права. Примерно на apache в конфигурационния файл се задава User и Group, с които да работи, но му трябват root права, най-малкото за да се bind-не за порт 80.


Титла: Въпроси за apache2
Публикувано от: dafighter в Sep 26, 2006, 13:26
Ясно, ясно...мен друго нещо ме интересува - един вид когато го пускам с административни права дали е нещо рисково за моита машина - в смисъл недоброжелател да рови по моита машина и т.н или всеки ще може да рови само по share папката на Apache? Иначе за stop-а няма за какво да ме е страх...щом си му трябват администравни права така да бъде:)


Титла: Въпроси за apache2
Публикувано от: Hapkoc в Sep 26, 2006, 13:32
Еми т'ва ти казвам - няма как да не се пуска с root права apache, а какво ще се вижда през него - зависи как го конфигурираш.