nginx + perl + bugzilla

У кого нибудь есть рабочий конфиг для запуска и настройки nginx с perl, а именно что бы запустилась bugzilla. Гугли не чего внятного не нашел кто пишет что не поддерживает кто пишет что работает

Завести удалось, даже работает

Сегодня озадачился той-же проблемой. В итоге завести удалось.

За основу взят вот этот пост: http://www.quzart.com/notes/6-bugzilla-nginx-fcgi/index.xhtml

Сценарий танцев с бубном для gentoo:
1. Ставим nginx с включенным модулем fastcgi (шаманим с переменной NGINX_MODULES_HTTP в make.conf)

# emerge www-servers/nginx

2. Ставим модуль perl/FCGI

# emerge dev-perl/FCGI

3. Далее (не gentoo-way, но разбиратся некогда), ставим качаем вот этот скрипт

# wget -O /usr/local/bin/fastcgi-wrapper \
    http://ftp.quzart.com/notes/bugzilla-nginx-fcgi/fastcgi-wrapper.pl
# chmod 0755 /usr/local/bin/fastcgi-wrapper

4. В /etc/init.d/ делаем файлик fcgi-perl:

#!/sbin/runscript

depend() {
        need nginx
}

start() {
        ebegin "Starting fcgi-perl"
        mkdir -p /var/run/fastcgi-wrapper
        chown "nginx:nginx" /var/run/fastcgi-wrapper
        start-stop-daemon --start --pidfile /var/run/fastcgi-wrapper/fastcgi-wrapper.pid --chuid "nginx:nginx" \
                --exec /usr/local/bin/fastcgi-wrapper
        eend $? "Failed to start fcgi-perl"
}

stop() {
        ebegin "Stopping fcgi-perl"
        start-stop-daemon --stop --pidfile /var/run/fastcgi-wrapper/fastcgi-wrapper.pid
        eend $? "Failed to stop fcgi-perl"
        rm -f /var/run/nginx.pid
}

На него соответственно права выставляем, дабы было вот так (как и у остальных init-скриптов):

-rwxr-xr-x 1 root root 905 Nov 10 13:32 /etc/init.d/fcgi-perl

5. Стартуем это добро:

/etc/init.d/fcgi-perl start

6. В конфиг nginx пишем (подставив нужное имя домена и ваши пути до каталога с багзиллой):

server {
  server_name имя_домена
  access_log /var/log/nginx/bugzilla.access.log main;
  error_log  /var/log/nginx/bugzilla.error.log warn;
  root /var/www/bugtrack/bugzilla/; 
  index index.cgi index.txt index.html index.htm;
  location / {
     autoindex off;
   }

  location ~ ^.*\.cgi$ {
    fastcgi_pass  unix:/var/run/fastcgi-wrapper/fastcgi-wrapper.sock;
    fastcgi_index index.cgi;
    fastcgi_param SCRIPT_FILENAME /var/www/bugtrack/bugzilla/$fastcgi_script_name;
    include /etc/nginx/fastcgi_params;
  }
}

7. Заставляем nginx перечитать конфиг (или перезапускаем его):

# /etc/init.d/nginx reload

Все должно работать. Еще можно наш скрипт добавить в автозапуск:

# rc-update add fcgi-perl default

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".