Сценарии 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?

1 ответ

Решение

Какова ваша настройка SuexecUserGroup в файле httpd.conf

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

SuexecUserGroup myuser psacln

Другие вопросы по тегам