LINUX.ORG.RU

Сообщения preloader

 

Старт Апача!! Нужна помощь!

Linux Slackware 9.1 настроен так, что при загрузке демон httpd стартует из каталогов пользователей в /home/user, т.е есть в /etc/rc.d/ файл rc.httpd который стартует соответствующие файлы в /home/user/etc/rc.d/rc.httpd а последний - оболочку apachectl c соответствующими параметрами /usr/bin/httpd -d /home/user

Это нужно для того чтобы каждый пользователь имел свой собственный конфиг апача , при одном установленном сервере Apache, и мог перечитать родительский процесс httpd.pid при коннекте через SSH

Для mysql тоже самое.

Так вот, проблема в том, что httpd процесс при инициализации системы запускается от root, соответсвенно владелец родительского httpd.pid - root, что не годиться, поскольку при доступе через ssh в этом случае пользователь не может выполнить kill -SIGHUP `cat /home/user/var/run/httpd.pid , поэтому в случае сбоя и перезагрузки системы приходиться каждому юзеру самому стартовать свой web-сервак, тогда всё нормально, владелец процесса user, но такой подход напрягает. При старте mysql всё нормально, но в mysqld_safe, который есть в каталоге каждого юзера, изначально можно указать, кто стартует сервер, а в апач нет (просьба не путать с указанием пользователя и группы в httpd.conf, дочерние процессы стартуют от имени них).

Каждый апач стартует на своём айпишнике с портом 8100 (чтобы пользователь мог открыть порт), всё входящие извне на 80 порты уже редиректит роутер , но это к делу не относится

Как сделать чтобы при инициализации системы процесс httpd сразу стартовал от имени пользователя? Как автоматизировать процесс старта web серверов?

preloader
()

RSS подписка на новые темы