nginx + perl + bugzilla
Neutron 2 ноября, 2011 - 15:57
У кого нибудь есть рабочий конфиг для запуска и настройки nginx с perl, а именно что бы запустилась bugzilla. Гугли не чего внятного не нашел кто пишет что не поддерживает кто пишет что работает
»
- Для комментирования войдите или зарегистрируйтесь

Завести удалось, даже работает
Сегодня озадачился той-же проблемой. В итоге завести удалось.
За основу взят вот этот пост: http://www.quzart.com/notes/6-bugzilla-nginx-fcgi/index.xhtml
Сценарий танцев с бубном для gentoo:
1. Ставим nginx с включенным модулем fastcgi (шаманим с переменной NGINX_MODULES_HTTP в make.conf)
2. Ставим модуль 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-wrapper4. В /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-скриптов):
5. Стартуем это добро:
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 перечитать конфиг (или перезапускаем его):
Все должно работать. Еще можно наш скрипт добавить в автозапуск: