Здравствуйте. Решил перенести мантис со старой машины и попутно обновить его до 2.13, посмотреть как пойдет.
Возникло две проблемы:
1. При попытке добавить комментарий к старому или новому багу возникает ошибка "'count(): Parameter must be an array or an object that implements Countable' in '\mantis\core\commands\IssueNoteAddCommand.php' line 246"
2. Не работает отправка почты. Раньше использовалась SMTP, параметры были прописаны в "config_defaults_inc.php", в новой версии данные из него не срабатывают, решил прописать в config_ini.php сам настройки:
"
$g_administrator_email = '-gmail.com';
$g_webmaster_email = '-gmail.com';
$g_from_email = '-gmail.com'; # the "From: " field in emails
$g_return_path_email = '-gmail.com'; # the return address for bounced mail
$g_enable_email_notification = ON;
$g_check_mx_record = OFF;
$g_check_mx_record = OFF;
$g_allow_blank_email = OFF;
$g_limit_email_domain = OFF;
$g_show_user_email_threshold = NOBODY;
$g_show_user_realname_threshold = NOBODY;
$g_mail_priority = 3;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;#PHPMAILER_METHOD_MAIL; # or PHPMAILER_METHOD_SMTP, PHPMAILER_METHOD_SENDMAIL
$g_smtp_host = 'mail.'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_username = 'mail.; # used with PHPMAILER_METHOD_SMTP
$g_smtp_password = '-'; # used with PHPMAILER_METHOD_SMTP
$g_smtp_connection_mode = '';
$g_smtp_port = 25;
"
Тогда результат следующий:
"2018-04-09 00:51 MSK MAIL email_api.php:1401 email_send() ERROR: Message could not be sent - SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ ... leshooting
2018-04-09 00:51 MSK MAIL email_api.php:1233 email_send_all() Server not responding for 5 seconds, aborting"
Прошу подсказать как решить эти проблемы
Проблемы после перехода с версии 1.2 на 2.13
Moderators: Developer, Contributor
Re: Проблемы после перехода с версии 1.2 на 2.13
По первому сообщению - скорее всего не выполнили обновление БД после перехода. Перейдите в админку /admin/install.php.
По второму - config_inc.php теперь должен лежать в папке config. Туда же надо перенести (если есть файлы custom_*). В файле config_defaults_inc.php значения по-умолчанию и они перезаписываются при обновлении MantisBT - этот файл не надо редактировать, а лучше восстановить из дистрибутива. Параметры переопределяются как раз в config_inc.php. Если smtp-сервер сторонний (google, yandex, и пр.), то необходимо указывать подключение SSL или TLS, так как 25тый порт закрыт.
По второму - config_inc.php теперь должен лежать в папке config. Туда же надо перенести (если есть файлы custom_*). В файле config_defaults_inc.php значения по-умолчанию и они перезаписываются при обновлении MantisBT - этот файл не надо редактировать, а лучше восстановить из дистрибутива. Параметры переопределяются как раз в config_inc.php. Если smtp-сервер сторонний (google, yandex, и пр.), то необходимо указывать подключение SSL или TLS, так как 25тый порт закрыт.
Code: Select all
/**
* This control the connection mode to SMTP server. Can be 'ssl' or 'tls'
*/
$g_smtp_connection_mode = 'ssl';
$g_smtp_port = 465;
Re: Проблемы после перехода с версии 1.2 на 2.13
Спасибо за ответ.
Но появились еще вопрос по почте. Народу не понравился новый дизайн мантиса, просто откатился на 1.2.9. Под "config_defaults_inc", я имею ввиду что в прошлой версии изменен был именно в нем:
В предыдущей версии значения брались именно из этого файла, (почтовый сервер корпоративный и соединение с ним было по 25 порту). Сейчас версия такая же, но результата нет.
Мне кажется тут дело со связью с ОС, я перенес с windows server 2003 на centOS 7, версия мантиса 1.2.9 работает отлично, кроме SMTP отправки. Порт 25 открыт, postfix поставлен. Есть какие-нибудь советы, как задействовать SMTP отправку?
Но появились еще вопрос по почте. Народу не понравился новый дизайн мантиса, просто откатился на 1.2.9. Под "config_defaults_inc", я имею ввиду что в прошлой версии изменен был именно в нем:
Code: Select all
$g_administrator_email = '-@gmail.com';
$g_webmaster_email = '-@gmail.com';
$g_from_email = '-@gmail.com';
$g_from_name = 'Mantis Bug Tracker';
$g_return_path_email = '-@gmail.com';
$g_enable_email_notification = ON;
$g_default_notify_flags = array('reporter' => ON,
'handler' => ON,
'monitor' => ON,
'bugnotes' => ON,
'explicit' => ON,
'threshold_min' => NOBODY,
'threshold_max' => NOBODY);
$g_notify_flags['new'] = array('bugnotes' => OFF,
'monitor' => OFF);
$g_notify_flags['monitor'] = array( 'reporter' => OFF,
'handler' => OFF,
'monitor' => OFF,
'bugnotes' => OFF,
'explicit' => ON,
'threshold_min' => NOBODY,
'threshold_max' => NOBODY);
$g_email_receive_own = OFF;
$g_validate_email = ON;
$g_check_mx_record = OFF;
$g_allow_blank_email = OFF;
$g_limit_email_domain = OFF;
$g_show_user_email_threshold = NOBODY;
$g_show_user_realname_threshold = NOBODY;
$g_mail_priority = 3;
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = 'mail.---';
$g_smtp_username = '-----@----';
$g_smtp_password = '-----';
$g_smtp_connection_mode = '';
$g_smtp_port = 25;
$g_email_send_using_cronjob = OFF;"
Мне кажется тут дело со связью с ОС, я перенес с windows server 2003 на centOS 7, версия мантиса 1.2.9 работает отлично, кроме SMTP отправки. Порт 25 открыт, postfix поставлен. Есть какие-нибудь советы, как задействовать SMTP отправку?
Re: Проблемы после перехода с версии 1.2 на 2.13
Все изменения все равно перенесите в config_inc.php рядом с config_default_inc.php.
Лучше все-таки обновиться до последней стабильной версии 1.2.20.
Для проверки работы почты можно включить отладку:
Лучше все-таки обновиться до последней стабильной версии 1.2.20.
Для проверки работы почты можно включить отладку:
Code: Select all
$g_debug_email = ON;
$g_log_destination = 'file:/tmp/mantisbt.log';
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT;
Re: Проблемы после перехода с версии 1.2 на 2.13
Нашел решение, оно простое, не стоило мучаться с postfix:
Все работает и из дефолтного конфига, хотя конечно странно, что додумались настройки в него запихнуть.
По поводу версии - убедил окружающих, что новый дизайн не хуже прежнего и вообще не надо на старом сидеть, буду перекатывать на 2.13. Отсюда два вопроса:
1. В одном из текстов про перенос читал, что перед переносом в юниксе мантиса из версии младше 1.2.19 нужно самому в файл config прописать salt для доступа. Это так? просто в стандартном мануале такого пункта нет. На тестовой версии в винде salt прописался сам после обновлении версии.
2. так а как в admin обновить базу под новый стандарт мантиса, чтобы избавиться от проблемы?
upd: узнал зачем прописали настройки в дефолтные конфиги - чтобы работало быстрее. В таком подходе есть логика?
Code: Select all
# yum install sendmail
# setsebool -P httpd_can_sendmail=on
По поводу версии - убедил окружающих, что новый дизайн не хуже прежнего и вообще не надо на старом сидеть, буду перекатывать на 2.13. Отсюда два вопроса:
1. В одном из текстов про перенос читал, что перед переносом в юниксе мантиса из версии младше 1.2.19 нужно самому в файл config прописать salt для доступа. Это так? просто в стандартном мануале такого пункта нет. На тестовой версии в винде salt прописался сам после обновлении версии.
2. так а как в admin обновить базу под новый стандарт мантиса, чтобы избавиться от проблемы?
upd: узнал зачем прописали настройки в дефолтные конфиги - чтобы работало быстрее. В таком подходе есть логика?
Kirill wrote: ↑09 Apr 2018, 10:50 Все изменения все равно перенесите в config_inc.php рядом с config_default_inc.php.
Лучше все-таки обновиться до последней стабильной версии 1.2.20.
Для проверки работы почты можно включить отладку:Code: Select all
$g_debug_email = ON; $g_log_destination = 'file:/tmp/mantisbt.log'; $g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT;
Re: Проблемы после перехода с версии 1.2 на 2.13
- Да. Необходимо прописать , где само значение можно сгенерировать командой
Code: Select all
$g_crypto_master_salt = '';
Code: Select all
cat /dev/urandom | head -c 64 | base64
- Естественно сделать backup БД. Развернуть новую инсталляцию 2.13.1. В папку config поместить файл config_inc.php с предыдущими настройками. Перейти по адресу mantisbt - http://mantisserver/admin/install.php. В полях Upgrade Options указать логин и пароль пользователя БД с правами на изменения структуры БД. Скрипт сам все сделает.
- Если и влияет на скорость, то уверен, что незначительно. сотые или тысячные доли секунды. Если больше, то, скорее всего, плохо настроен сервер.
Re: Проблемы после перехода с версии 1.2 на 2.13
дабы не плодить одинаковых тем - задам вопрос здесь
подскажите для обновления с версии 1.2.4 до актуальной 2.20.0 нужно еще какие то манипуляции проводить кроме описанных здесь (соль и конфиг в папку)???
спасибо за ответ
подскажите для обновления с версии 1.2.4 до актуальной 2.20.0 нужно еще какие то манипуляции проводить кроме описанных здесь (соль и конфиг в папку)???
спасибо за ответ
Re: Проблемы после перехода с версии 1.2 на 2.13
Скорее всего нет. Но если возникнут вопросы - смело задавайте.