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
Это не помогло....