Page 1 of 2

Ошибка изменения адреса phpmyadmin

Posted: Tue Mar 02, 2021 9:57 pm
by mihacb
Всем привет!
Обнаружил ошибку при изменении дефолтного адреса phpmyadmin:

Если менять url адрес phpmyadmin через панель Vesta, а именно:
Сервер - CentOS - Configure - DB
Допустим, на "ppa"

Новый адрес сохраняется с префиксом "/list/db"
site.ru:8083/list/db/ppa

При этом, нам необходимо в файле /etc/httpd/conf.d/phpMyAdmin.conf
Поправить Alias на наш новый адрес. Что невозможно сделать с портом и с префиксами.
Alias /ppa /usr/share/phpMyAdmin - найдет
Alias :8083/list/db/ppa /usr/share/phpMyAdmin - не найдет

В конфигурационных файлах
/usr/local/vesta/web/templates/admin/list_db.html
/usr/local/vesta/web/templates/user/list_db.html

Новый адрес тоже не пишется.

Но если мы меняем в этих файлах вручную, не делая ничего в панели, все работает на ура, без префиксов и портов.
Если хоть раз через панель поменять ссылку - в каком-то неведомо файле прописывается префикс 8083/list/db/ и ничего сделать невозможно, только сносить и заново ставить Vesta.

Re: Ошибка изменения адреса phpmyadmin

Posted: Tue Mar 02, 2021 10:31 pm
by grayfolk
mihacb wrote:
Tue Mar 02, 2021 9:57 pm
Всем привет!
Обнаружил ошибку при изменении дефолтного адреса phpmyadmin:

Если менять url адрес phpmyadmin через панель Vesta, а именно:
Сервер - CentOS - Configure - DB
Допустим, на "ppa"

Новый адрес сохраняется с префиксом "/list/db"
site.ru:8083/list/db/ppa

При этом, нам необходимо в файле /etc/httpd/conf.d/phpMyAdmin.conf
Поправить Alias на наш новый адрес. Что невозможно сделать с портом и с префиксами.
Alias /ppa /usr/share/phpMyAdmin - найдет
Alias :8083/list/db/ppa /usr/share/phpMyAdmin - не найдет

В конфигурационных файлах
/usr/local/vesta/web/templates/admin/list_db.html
/usr/local/vesta/web/templates/user/list_db.html

Новый адрес тоже не пишется.

Но если мы меняем в этих файлах вручную, не делая ничего в панели, все работает на ура, без префиксов и портов.
Если хоть раз через панель поменять ссылку - в каком-то неведомо файле прописывается префикс 8083/list/db/ и ничего сделать невозможно, только сносить и заново ставить Vesta.
Url сохраняется в файле /usr/local/vesta/conf/vesta.conf
Почему не изменяется путь в файле /etc/nginx/conf.d/phpmyadmin.inc - очевидно, баг.
Префикс, как я понимаю, нигде не прописывается, это баг в коде панели.
mihacb wrote:
Tue Mar 02, 2021 9:57 pm
Если хоть раз через панель поменять ссылку - в каком-то неведомо файле прописывается префикс 8083/list/db/ и ничего сделать невозможно, только сносить и заново ставить Vesta.
Удалил путь, сохранил, все работает, ничего сносить не пришлось.

Re: Ошибка изменения адреса phpmyadmin

Posted: Tue Mar 02, 2021 11:02 pm
by mihacb
За адрес /usr/local/vesta/conf/vesta.conf
благодарю, посмотрю.
grayfolk wrote:
Tue Mar 02, 2021 10:31 pm
Удалил путь, сохранил, все работает, ничего сносить не пришлось.
Подскажите, где именно удалили, пустое поле оставили вообще?

баг №1
Но должно меняться еще и в главных конфигах httpd,nginx:
/etc/httpd/conf.d/phpMyAdmin.conf
/etc/nginx/conf.d/phpmyadmin.inc

А также в локальных шаблонных веста файлах:
/usr/local/vesta/web/templates/admin/list_db.html
/usr/local/vesta/web/templates/user/list_db.html
возможно, в каких-то еще.

баг №2 - странный префикс :8083/list/db/

Кстати, та же проблема с Webmail:
/etc/httpd/conf.d/roundcubemail.conf

/usr/local/vesta/web/templates/admin/list_mail_acc.html
/usr/local/vesta/web/templates/admin/list_mail.html
/usr/local/vesta/web/templates/admin/add_mail.html
/usr/local/vesta/web/templates/admin/add_mail_acc.html

/usr/local/vesta/web/templates/user/list_mail_acc.html
/usr/local/vesta/web/templates/user/list_mail.html
/usr/local/vesta/web/templates/user/add_mail.html
/usr/local/vesta/web/templates/user/add_mail_acc.html

Должны меняться без префиксов во всех файлах при изменении url внутри панели

Re: Ошибка изменения адреса phpmyadmin

Posted: Tue Mar 02, 2021 11:43 pm
by grayfolk
mihacb wrote:
Tue Mar 02, 2021 11:02 pm
Подскажите, где именно удалили, пустое поле оставили вообще?
В конфигурации сервера, да, именно пустое поле.
mihacb wrote:
Tue Mar 02, 2021 11:02 pm
баг №1
Но должно меняться еще и в главных конфигах httpd,nginx:
/etc/httpd/conf.d/phpMyAdmin.conf
/etc/nginx/conf.d/phpmyadmin.inc

А также в локальных шаблонных веста файлах:
/usr/local/vesta/web/templates/admin/list_db.html
/usr/local/vesta/web/templates/user/list_db.html
возможно, в каких-то еще.
В шаблонах меняться не должно, разумеется. Там просто баг с выводом ссылки.
Судя по всему, про конфиги httpd/nginx просто забыли: https://github.com/serghey-rodin/vesta/ ... x.php#L270 - меняется только значение системной переменной DB_PMA_URL.
mihacb wrote:
Tue Mar 02, 2021 11:02 pm
баг №2 - странный префикс :8083/list/db/

Кстати, та же проблема с Webmail:
/etc/httpd/conf.d/roundcubemail.conf

/usr/local/vesta/web/templates/admin/list_mail_acc.html
/usr/local/vesta/web/templates/admin/list_mail.html
/usr/local/vesta/web/templates/admin/add_mail.html
/usr/local/vesta/web/templates/admin/add_mail_acc.html

/usr/local/vesta/web/templates/user/list_mail_acc.html
/usr/local/vesta/web/templates/user/list_mail.html
/usr/local/vesta/web/templates/user/add_mail.html
/usr/local/vesta/web/templates/user/add_mail_acc.html

Должны меняться без префиксов во всех файлах при изменении url внутри панели
Насчет шаблонов - сказал выше: в шаблонах, разумеется, ничего меняться не должно.
Этот префикс там возникает просто из-за неправильного формирования ссылки.

Re: Ошибка изменения адреса phpmyadmin

Posted: Thu Mar 04, 2021 4:27 pm
by mihacb
grayfolk wrote:
Tue Mar 02, 2021 10:31 pm
Url сохраняется в файле /usr/local/vesta/conf/vesta.conf
По всей видимости, не только в нем.
Попробуйте в админке поменять url, например ppa.
Затем в этом файле заменить на любой другой или снести полностью значение в поле:
DB_PMA_URL=''
И зайти в бд - ссылки на поле останутся /list/db/ppa

Хотя в файле этого значения уже нет, где-то в других местах оно хранится.

Re: Ошибка изменения адреса phpmyadmin

Posted: Fri Mar 05, 2021 12:02 am
by grayfolk
mihacb wrote:
Thu Mar 04, 2021 4:27 pm
grayfolk wrote:
Tue Mar 02, 2021 10:31 pm
Url сохраняется в файле /usr/local/vesta/conf/vesta.conf
По всей видимости, не только в нем.
Попробуйте в админке поменять url, например ppa.
Затем в этом файле заменить на любой другой или снести полностью значение в поле:
DB_PMA_URL=''
И зайти в бд - ссылки на поле останутся /list/db/ppa

Хотя в файле этого значения уже нет, где-то в других местах оно хранится.
Попробовал - все нормально, дефолтная ссылка восстановлена.
mihacb wrote:
Thu Mar 04, 2021 4:27 pm
Хотя в файле этого значения уже нет, где-то в других местах оно хранится.
Нет, можете посмотреть в коде.

Re: Ошибка изменения адреса phpmyadmin

Posted: Fri Mar 05, 2021 1:50 am
by mihacb
grayfolk wrote:
Fri Mar 05, 2021 12:02 am
Нет, можете посмотреть в коде.
Меняю в панели vesta - в файле /usr/local/vesta/conf/vesta.conf меняется

Меняю в файле - в панели vesta не меняется нигде

Re: Ошибка изменения адреса phpmyadmin

Posted: Fri Mar 05, 2021 2:18 am
by grayfolk
mihacb wrote:
Fri Mar 05, 2021 1:50 am
grayfolk wrote:
Fri Mar 05, 2021 12:02 am
Нет, можете посмотреть в коде.
Меняю в панели vesta - в файле /usr/local/vesta/conf/vesta.conf меняется

Меняю в файле - в панели vesta не меняется нигде
Давайте для начала выясним, какие именно ссылки вы имеете в виду, где конкретно они находятся?

Re: Ошибка изменения адреса phpmyadmin

Posted: Fri Apr 02, 2021 12:25 am
by mihacb
grayfolk wrote:
Fri Mar 05, 2021 2:18 am
Давайте для начала выясним, какие именно ссылки вы имеете в виду, где конкретно они находятся?
Вы правы, действительно изменения в админке DB_PMA_URL и в файле
/usr/local/vesta/conf/vesta.conf синхронизируются.

Но при этом, если мы меняем дефолтное пустое значение на любое другое, допустим “aaa”, есть 2 проблемы:

1. В админке на странице /list/db
Ссылка на phpmyadmin меняется неправильно.
Правильно: url/aaa
А сейчас с ошибкой: url:port/list/db/aaa

:port/list/db - лишнее.

2. Если вбить руками url/aaa, все равно не открывается phpmyadmin. Он по-прежнему доступен по адресу url/phpmyadmin.
Что означает, что изменения в файлы
/etc/httpd/conf.d/phpMyAdmin.conf
/etc/nginx/conf.d/phpmyadmin.inc

не вносятся - и это ошибка №2.

Re: Ошибка изменения адреса phpmyadmin

Posted: Fri Apr 02, 2021 8:54 am
by grayfolk
mihacb wrote:
Fri Apr 02, 2021 12:25 am
:port/list/db - лишнее.
grayfolk wrote:
Tue Mar 02, 2021 10:31 pm
Это баг в коде панели.
mihacb wrote:
Fri Apr 02, 2021 12:25 am
2. Если вбить руками url/aaa, все равно не открывается phpmyadmin. Он по-прежнему доступен по адресу url/phpmyadmin.
Что означает, что изменения в файлы
/etc/httpd/conf.d/phpMyAdmin.conf
/etc/nginx/conf.d/phpmyadmin.inc

не вносятся - и это ошибка №2.
grayfolk wrote:
Tue Mar 02, 2021 11:43 pm
Судя по всему, про конфиги httpd/nginx просто забыли: https://github.com/serghey-rodin/vesta/ ... x.php#L270 - меняется только значение системной переменной DB_PMA_URL.