Поздравляю! Вы попали в архивный блог! Все новые материалы публикуются на hmdw.meX

Записи с тегом: thebuggenie

13
сен 12

TheBugGenie и htmlentities 'Invalid Multibyte Sequence' error

При переносе багтрекера на другой сервер возникла проблема с возникновением ошибки htmlentities 'Invalid Multibyte Sequence' error в файле common.php (276 строчка). Возможно проблема возникла из-за разных настроек кодировки MySQL на двух серверах, хотя при переносе все возможные мелочи были учтены.

Сидеть и колдовать с настройками не было никакого желания, тем более как выяснилось проблема затрагивает лишь русские названия дат, остальные же данные отображаются так как нужно.

Прочитать полностью

21
авг 12

.htaccess для TheBugGenie

В процессе переноса багтрекера со связки NGINX + PHP-FPM на старый добрый Nginx + Apache + mod_fcgid выяснилось что в дистрибутиве TheBugGenie не оказалось файла .htaccess. Настройки багтрекера под nginx я уже выкладывал.

Теперь настал черед .htaccess для гордого индейца:

<IfModule mod_rewrite.c>
RewriteEngine On
#запускаем багтрекер из каталога thebuggenie
RewriteBase /thebuggenie/
# пропускаем скрытые файлы начинающиеся на .
RewriteCond %{REQUEST_URI} \..+$
RewriteCond %{REQUEST_URI} !\.(html|wsdl|json|xml)$
RewriteRule .* - [L]
RewriteRule ^(.*)$ index.php?url=$1 [NC,QSA,L]
</IfModule>

Самый простой конфиг будет выглядеть примерно так. Удачи! =)

30
май 12

Конфиг Nginx для TheBugGenie

Всем привет!

Не так давно поднял для себя собственный небольшой багтрекер на базе TheBugGenie. Веду там свои проекты, немного пишу в вики и попутно неспешно перевожу сам движок багтрекера на русский =) Так как на сервере где установлен багтрекер конфигурация исключает наличие гордого индейца по имени Апач, то привожу свой конфиг nginx для багтрекера:

server {
        listen 80;
        server_name mybugtracker.ru;
        access_log /var/log/nginx/bt.access_log;
        error_log /var/log/nginx/bt.error_log;
        root /var/www/bt;
        index index.php;
        location /thebuggenie/ {
                try_files $uri $uri/ @rewrite;
        }
 
        location @rewrite {
                rewrite ^/thebuggenie/(.*)$ /thebuggenie/index.php?url=$1&$args;
        }
	
	location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
	expires 30d;
	log_not_found off;
	}
        location ~ .php$ {
                fastcgi_pass unix:/tmp/fastcgi.socket;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/bt$fastcgi_script_name;
                include fastcgi_params;
        }
        
        location ~ .(tpl|xml|log)$ {
                deny all;        
        }
}

Вот как то так =) Как только доделаю перевод то выложу его здесь.

Ну и напоследок чтобы пост не был таким коротким:

Вот вам ссылка на htaccess-конвертер - генератор конфигов nginx на основе апачевых htaccess. Где-то проскакивали комментарии о том что иногда косячный конфиг выдает, но в целом направление задает верно. Для людей которые не очень рубят в регулярках либо им лень писать конфиг (ну типа меня короче xD) эта рпиблуда может оказаться полезной. Сам пока не пробовал применять конфигы нагенеренные этим сервисо, но если будет время то обязательно поэксперементирую =)

UPD: Еще один сервис для конвертирования mod_rewrite в конфиги nginx:

http://anilcetin.com/convert-apache-htaccess-to-nginx/

UPD2:

Конфиг для размещения TheBugGenie в корне сайта.

server {
    listen               80;
    server_name          site.ru;
    root                /home/site/www/thebuggenie/;
    index                index.php;
    rewrite_log            on;
   
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires 30d;
        log_not_found off;
    }
        location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                set $fsn $fastcgi_script_name;
                fastcgi_pass unix:/var/run/php5-fpm-mrd.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
        location ~ /(.*) {
                set $suburi $1;
                try_files $uri $uri/ /index.php?url=$suburi&$args;
        }
	location ~ .(tpl|xml|log)$ {
        	deny all;       
	}
}