Назад | Перейти на главную страницу

Скрипты FCGI не запускаются на VPS с использованием CentOS 5.5 и Apache, что препятствует запуску Trac

Попытка установить Trac на мой VPS была кошмаром. Я почти уверен, что у меня есть все необходимые файлы, и система будет работать, если я буду использовать автономный сервер. Однако попытка настроить его для доступа через Apache оказывается сложной задачей.

Чтобы проверить это, я создал очень простой скрипт FGCI, чтобы проверить, в чем проблема. Скрипт находится по адресу http://trac.1webservices.co.uk/test.fcgi

Для каталога httpdocs задано значение 755, myuser: psaserv Для файла test.fcgi задано значение 755 myuser: psacln (ранее было psaserv) Оба были созданы из корневого SSH, поэтому изначально root: root

Файл .htaccess выглядит следующим образом:

<Files *.cgi>
SetHandler fastcgi-script
</Files>

Test.fcgi выглядит следующим образом

#!/bin/bash
echo 'test'

Когда я запускаю сценарий, я получаю ошибку 500 и следующее в моем файле suexec_log

[2012-03-08 12:17:31]: target uid/gid (10001/506 or 505) mismatch with directory (10001/505) or program (10001/505)
[2012-03-08 12:37:57]: uid: (10001/myuser) gid: (506/506) cmd: test.fcgi

Может ли кто-нибудь предложить что-нибудь или рассказать мне (желательно со ссылкой на некоторые действующие инструкции, а не на плохие документы на веб-сайте Trac) альтернативный способ запустить Trac?

Какой у вас параметр SuexecUserGroup в файле httpd.conf

Похоже, что для соответствия владельцу файла test.fcgi должно быть установлено следующее:

SuexecUserGroup myuser psacln