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