Page 1 of 2

Ошибка 500 при использовании шаблона phpfcgid

Posted: Sat Dec 13, 2014 12:13 pm
by Demeter
Для одного из субдоменов возникла необходимость использовать шаблон phpfcgid (Debian 7.7)
При использовании данного шаблона возникает ошибка 500 при обращении к php.
Error log у пользователя:

Code: Select all

[Sat Dec 13 14:07:37 2014] [warn] [client ....] (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server
[Sat Dec 13 14:07:37 2014] [error] [client ....] Premature end of script headers: test.php
Подскажите, пожалуйста, как можно исправить данную проблему

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 8:34 am
by Demeter
В продолжение
При этом в /var/log/apache2/error.log:

Code: Select all

suexec policy violation: see suexec log for more details
а в /var/log/apache2/suexec.log:

Code: Select all

(13)Permission denied: exec failed (fcgi-starter)
uid: (1005/user) gid: (1005/user) cmd: fcgi-starter

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 9:29 am
by Deeryo
Привет, возможно владелец файлов сайта неправильный. Если закачать пхп скрипты под рутом и не сменить владельца, то владелец будет неправильным. Если распаковать архив сайта под рутом, то владельца тоже нужно проверять.

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 10:09 am
by Demeter
В директориях пользователя все в порядке - права соответствуют владельцу. Я еще пытался создавать нового пользователя, переключать его на шаблон fcgi - и все равно вылазит эта ошибка

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 12:24 pm
by Deeryo
У самого скрипта fcgi-starter выставлен юзер 1005 и группа 1005. Видимо шаблон апача забывает сменить владельца при создании этого скрипта у пользователя.
Вот оригинальный скрипт шаблона, сравни со своим http://c.vestacp.com/0.9.8/rhel/templat ... hpfcgid.sh

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 12:58 pm
by Demeter
/usr/local/vesta/data/templates/web/apache2/phpfcgid.sh :

Code: Select all

#!/bin/bash
# Adding php wrapper
user="$1"
domain="$2"
ip="$3"
home_dir="$4"
docroot="$5"

wrapper_script="#!/bin/sh
PHPRC=/usr/local/lib
export PHPRC
export PHP_FCGI_MAX_REQUESTS=1000
export PHP_FCGI_CHILDREN=20
exec  /usr/bin/php-cgi
"
wrapper_file="$home_dir/$user/web/$domain/cgi-bin/fcgi-starter"

echo "$wrapper_script" > $wrapper_file
chown $user:$user $wrapper_file
chmod -f 751 $wrapper_file

exit 0
Шаблон стандартный от vesta... Я ничего не менял в шаблонах, кроме того, как я писал выше - создаю стандартно через панель нового чистого пользователя, переключаю его домен на phpfcgid, создаю от этого же пользователя тестовый файл c phpinfo () и получаю ошибку 500 с вышеприведенными сообщениями в логах

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 1:59 pm
by Deeryo
Ну а что выдает ls -l cgi-bin/fcgi-starter, если запустить в папке сайта? Там правильные права на файл и саму папку cgi-bin?

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 2:06 pm
by Demeter

Code: Select all

drwxr-x--x 2 user user 4096 Dec 13 12:06 cgi-bin

Code: Select all

-rwxr-x--x 1 user user 130 Dec 13 12:31 cgi-bin/fcgi-starter

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 2:20 pm
by Deeryo
А попробуй выполнить chmod 755 cgi-bin cgi-bin/fcgi-starter. Кажется модуль апача mod_ruid2 может путать fcgi

Re: Ошибка 500 при использовании шаблона phpfcgid

Posted: Mon Dec 15, 2014 2:29 pm
by Demeter
Это не помогло....