|
Re: lug-bg: Проблем с mod_chroot и Apache 2.0.55
- Subject: Re: lug-bg: Проблем с mod_chroot и Apache 2.0.55
- From: Georgi Hristozov <lists@xxxxxxxxxxxx>
- Date: Thu, 27 Oct 2005 17:46:02 +0300
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
- Organization: Zloba Inc.
Григор Йосифов wrote:
Григор Йосифов wrote:
Georgi Hristozov wrote:
Здравейте!
Блъскам си главата с доста гаден проблем. Машинката е със Slackware
10.2, Apache 2.0.55 и mod_chroot 0.5. В httpd.conf имам следните
директиви:
LoadModule chroot_module modules/mod_chroot.so
ChrootDir /usr/httpd/
Както се досещате, Apache-то ми е инсталирано в /usr/httpd. При
изпълнение на apachectl или httpd не вади никакъв изход или грешка,
не записва и нищо в лога, но сървъра не е достъпен и httpd въобще не
работи като процес. По принцип Apache трябва да работи със специален
потребител, който съм направил - httpd и всичко е наред когато махна
chroot. Пропускам ли нещо от конфигурацията или има някаква
особеност на този модул? Надявам се въпроса да не е прекалено тъп.
Благодаря предварително!
Apache-то се опитва да създаде pid файл, но при chroot взима root
директорията която е зададена със ServerRoot. Тоест ако тя е
/usr/local и за pid файла имаш PidFile /var/run/httpd.pid, apache-то
ще се опитва да запише pid-а в /usr/local/var/run/httpd.pid, така че
ти трябва да създадеш тази директория и да и дадеш нужните права.
Същото е и с логовете.
Попвавка: не от ServerRoot, ами от ChrootDir
Имам:
CustomLog logs/access_log common
ErrorLog logs/error_log
PidFile logs/httpd.pid
Така че тази възможност май отпада, защото всичко си е в папката му.
--
--------------------------------
|Georgi Hristozov |
|E-mail: webmaster@xxxxxxxxxxxx|
|ICQ: 3-119-401 / 81-850-937 |
--------------------------------
|
|
|