Помогите с apache mpm-itk

H9
На сайте с 22.09.2010
Offline
4
8028

Собственно такая проблема. На сервере стоит centos 5.3, апач был собран с mpm-itk. Раньше всё работало без проблем, однако около недели назад при попытке перезагрузить апач, он просто стал умирать и подниматься только перезагрузкой всего сервера. Причину как бы нашёл: httpd -t ругается на

Invalid command 'AssignUserID', perhaps misspelled or defined by a module not included in the server configuration

то есть типа не знает что такое AssignUserID, однако в конфигах по поводу mpm-itk всё прописано и неделю назад работало. Уже даже и не знаю что делать, так как не очень силён в этом. Может у кого то есть идеи? Помогите плиз:(

pupseg
На сайте с 14.05.2010
Offline
364
#1

руками перегружается апач нормально?

apachectl configtest что нить гороврит ?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Himiko
На сайте с 28.08.2008
Offline
560
#2

Ибо нефиг httpd -t запускать)

запускайте httpd.itk -t (для mpm-itk apachectl именно его дёргает, так же как и /etc/init.d/httpd )

Так что никакой причины вы не нашли.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
H9
На сайте с 22.09.2010
Offline
4
#3

он вообще никак не перезагружается, при попытке остановить пишет "Сбой" при попытке запустить - что он уже запущен, однако нет ни одного его процесса.

apachectl configtest

Usage: /usr/sbin/httpd.itk [-D name] [-d directory] [-f file]

[-C "directive"] [-c "directive"]
[-k start|restart|graceful|graceful-stop|stop]
[-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S]
Options:
-D name : define a name for use in <IfDefine name> directives
-d directory : specify an alternate initial ServerRoot
-f file : specify an alternate ServerConfigFile
-C "directive" : process directive before reading config files
-c "directive" : process directive after reading config files
-e level : show startup errors of level (see LogLevel)
-E file : log startup errors to file
-v : show version number
-V : show compile settings
-h : list available command line options (this page)
-l : list compiled in modules
-L : list available configuration directives
-t -D DUMP_VHOSTS : show parsed settings (currently only vhost settings)
-S : a synonym for -t -D DUMP_VHOSTS
-t -D DUMP_MODULES : show all loaded modules
-M : a synonym for -t -D DUMP_MODULES
-t : run syntax check for config files
-T : start without DocumentRoot(s) check
Himiko
На сайте с 28.08.2008
Offline
560
#4

Копайте в другом направлении, вы просто не ту команду проверяете. Даже в вашем тексте указано, что запускается httpd.itk, а не httpd.

Естественно httpd -t показывает ошибку, т.к. это mpm prefork и он ничего не знает об AssignUserID.

Может php умирает, может ещё что. Гляньте php -m и php-cgi -m не выдают ли ошибок (типа segmentation fault)

H9
На сайте с 22.09.2010
Offline
4
#5

Понял свою тупость:) httpd.itk -t выдаёт Syntax OK

segmentation fault нету, это я проверил давно уже, тогда совсем ничего не понимаю:(

о, что интересно сейчас всё заработало, может баг был из за того, что

<IfModule itk.c>

LoadModule php5_module modules/libphp5.so
</IfModule>

у меня раньше было прописано прямо в httpd.conf а сейчас я это прописал в conf.d/php.conf

В общем, хз, главное заработало. Благодарю за помощь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий