Страница 1 из 1

APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 5:33:37
WWWUser
Сделал всё, как в статье, ну буквально буква в букву.
http://www.lissyara.su/?id=1360

Запустил Apache, в браузере php не открываются, явно что-то зависает, пошел смотреть логи:

httpd-error.log

Код: Выделить всё

[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (uid 1001, gid 1001) started (pid 14239)
suexec policy violation: see suexec log for more details
httpd-suexec.log

Код: Выделить всё

uid: (my-domain/my-domain) gid: (1001/1001) cmd: php.sh
target uid/gid (1001/1001) mismatch with directory (0/0) or program (1001/1001)
Установил владельцем "/usr/local/www/apache/cgi-bin/" = my-domain:my-domain, хотя в статье об этом не говорилось, но раз suexec попросил, то я сделал.

И... не помогло, а стало совсем непонятно, сейчас в логах такое, а PHP в браузере по-прежнему не открываются. Help!

httpd-error.log

Код: Выделить всё

FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (uid 1001, gid 1001) started (pid 52878)
suexec failure: could not open log file
fopen: Permission denied
[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (pid 52878) terminated by calling exit with status '1'
httpd-suexec.log

Код: Выделить всё

uid: (my-domain/my-domain) gid: (1001/1001) cmd: php.sh
uid: (my-domain/my-domain) gid: (1001/1001) cmd: php.sh

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 10:50:00
Alex Keda
в статье системные директории не крорёжили, в хомяках всё делал

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 18:24:40
WWWUser
lissyara писал(а):в статье системные директории не крорёжили, в хомяках всё делал
И из хомяка тоже самое.

Не могу понять какой такой лог не может открыть suexec, о чем сигнализирует httpd-error.log:

Код: Выделить всё

[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (pid 54935) terminated by calling exit with status '1'
[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (uid 1001, gid 1001) restarted (pid 54936)
suexec failure: could not open log file
fopen: Permission denied
Если в лог httpd-suexec.log на каждый запрос валится куча:

Код: Выделить всё

uid: (my-user/my-user) gid: (1001/1001) cmd: php.sh

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 19:27:58
WWWUser
Отключил SUEXEC вообще, т.е. убрал FastCgiWrapper, теперь наблюдаю такую картину:
httpd-error.log

Код: Выделить всё

[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" started (pid 55097)
FastCGI: can't start server "/usr/local/www/apache/cgi-bin/php.sh" (pid 55097), execle() failed: No such file or directory
[warn] FastCGI: (dynamic) server "/usr/local/www/apache/cgi-bin/php.sh" (pid 55097) terminated by calling exit with status '255'
Этот минимализм в сообщении ошибок просто добивает. "No such file or directory" - это кто?

"php.sh" на месте
/bin/sh - на месте
/usr/local/bin/php-cgi - именно там

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 20:04:40
Alex Keda
неплохо бы конфиг показать....
а то бывают перлы как по статье - а конфиг вообще непойми из какого места

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 20:22:42
WWWUser
lissyara писал(а):неплохо бы конфиг показать....
Так я вообще ничего не трогал, взял чистую машину с FreeBSD 6.2, сделал всё, как в статье, правда Apache v2.2 и не могу понять в каком месте я дурак :?
А какой конфиг показать?
У меня еще подозрение, что php-cgi вообще не запускается через php.sh, через командную строку проверял - работает:

Код: Выделить всё

home# /usr/local/bin/php-cgi /usr/local/www/apache/data/test.php

X-Powered-By: PHP/5.2.4
Content-type: text/html
...

Re: APACHE22 + SUEXEC + PHP

Добавлено: 2007-09-23 20:42:56
Alex Keda
несмотря на малую информативность логов - обычно из них всё понятно.
=======
предлагаю вернуть чтоб как в статье и показывать результат - логи