Попытка установить 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