У меня есть сервер Debian Squeeze под управлением nginx + php-fpm + fastcgi. У меня на этом сервере установлена typo3, которая работает нормально.
Нет, я установил OTRS и получаю непонятную ошибку:
2012/06/25 15:35:38 [ошибка] 16510 # 0: * 34 FastCGI отправлено в stderr: «Доступ к скрипту '/opt/otrs/bin/fcgi-bin/index.pl' запрещен (см. security.limit_extensions) "при чтении заголовка ответа от восходящего потока, клиент: ..., сервер: поддержка ..... com, запрос:" GET /otrs/index.pl HTTP / 1.1 ", восходящий поток:" fastcgi: // 127.0.0.1:9000 ", хост:" support ..... com ", реферер:"http: //support.....com/"
Почему я получаю эту ошибку? Каталог otrs доступен для записи для веб-сервера, так что это не проблема. Любые идеи?
У меня была аналогичная проблема с файлами index.html, как я и попал сюда из Google. Среди других проблем переключение с spawn на php-fpm вызывало у большинства моих доменов ошибки типа «Доступ запрещен». У меня такой же "см. Security.limit_extensions" в моем error.log. В затронутых файлах index.html также не было кода PHP, но я предполагаю, что NginX все еще пытался выполнить их через php-fpm, что приводило к ошибкам. Я использую CentOS:
редактировать /etc/php-fpm.d/www.conf
Раскомментируйте эту строку, по умолчанию .htm и .html заблокированы:
security.limit_extensions = .php .php3 .php4 .php5 .html .htm
service php-fpm restart
OTRS написан на Perl, поэтому вы не можете запустить его через PHP-FPM. Вот почему вы получаете эту ошибку. Предлагаю прочитать Эта статья для получения дополнительной информации о запуске OTRS с nginx.
Вы можете попробовать добавить в файл конфигурации nginx вашего сайта следующее предложение в location /: index index.php index.html;