APACHE22 + SUEXEC + PHP

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
WWWUser
проходил мимо

APACHE22 + SUEXEC + PHP

Непрочитанное сообщение WWWUser » 2007-09-23 5:33:37

Сделал всё, как в статье, ну буквально буква в букву.
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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35472
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение Alex Keda » 2007-09-23 10:50:00

в статье системные директории не крорёжили, в хомяках всё делал
Убей их всех! Бог потом рассортирует...

WWWUser
проходил мимо

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение WWWUser » 2007-09-23 18:24:40

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

WWWUser
проходил мимо

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение WWWUser » 2007-09-23 19:27:58

Отключил 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 - именно там

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35472
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение Alex Keda » 2007-09-23 20:04:40

неплохо бы конфиг показать....
а то бывают перлы как по статье - а конфиг вообще непойми из какого места
Убей их всех! Бог потом рассортирует...

WWWUser
проходил мимо

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение WWWUser » 2007-09-23 20:22:42

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
...

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35472
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: APACHE22 + SUEXEC + PHP

Непрочитанное сообщение Alex Keda » 2007-09-23 20:42:56

несмотря на малую информативность логов - обычно из них всё понятно.
=======
предлагаю вернуть чтоб как в статье и показывать результат - логи
Убей их всех! Бог потом рассортирует...