Обновив вчера сервер до актуального состояния посредством «emerge -uD world», обнаружил две небольшие проблемы с phpmyadmin версии 3.3.5.1, на решение которых пришлось убить некоторое количество своего драгоценного времени. Одна проблема связана с phpmyadmin per se, другая связана с особенностями установки его в gentoo.
Зайдя в свежеобновленный phpmyadmin можно обнаружить что баз данных нет совсем — в левом фрейме написано одинокое «No databases». Через несколько минут, отойдя от шока и вытерев холодный пот, находим, что базы на самом деле на месте, работают, только вот в myadmin-е не показываются. Решение — надо в config.inc.php, который наверняка не менялся уже долгие годы, добавить строки:
которые теперь являются обязательными. В config.sample.inc.php этих параметров, кстати, нет. Источник решения: forums.gentoo.org/viewtopic-p-6404523.html
В частности, нет ссылки «Refresh», нет заголовков колонок и прочее. Тут проблема gentoo-специфическая — webapp-config, вместо того что бы заменить файл phpmyadmin/libraries/config.default.php, создает новый файл в вида phpmyadmin/libraries/._cfgXXXX_config.default.php (где XXXX увеличивается на единицу при каждом обновлении), очевидно полагая, что там содержатся некие настройки. Бунт машин в действии.
Проблема в том, что изменения внесенные последним обновлением критичны для работоспособности, а dispatch-conf не ищет обновления конфигурационных файлов в /var/www/localhost/htdocs/phpmyadmin.
Простое решение:
«No databases»
Зайдя в свежеобновленный phpmyadmin можно обнаружить что баз данных нет совсем — в левом фрейме написано одинокое «No databases». Через несколько минут, отойдя от шока и вытерев холодный пот, находим, что базы на самом деле на месте, работают, только вот в myadmin-е не показываются. Решение — надо в config.inc.php, который наверняка не менялся уже долгие годы, добавить строки:
$cfg['Servers'][$i]['only_db'] = array('%');
$cfg['Servers'][$i]['hide_db'] = '';
которые теперь являются обязательными. В config.sample.inc.php этих параметров, кстати, нет. Источник решения: forums.gentoo.org/viewtopic-p-6404523.html
Отсутствуют некоторые ссылки в интерфейсе
В частности, нет ссылки «Refresh», нет заголовков колонок и прочее. Тут проблема gentoo-специфическая — webapp-config, вместо того что бы заменить файл phpmyadmin/libraries/config.default.php, создает новый файл в вида phpmyadmin/libraries/._cfgXXXX_config.default.php (где XXXX увеличивается на единицу при каждом обновлении), очевидно полагая, что там содержатся некие настройки. Бунт машин в действии.
Проблема в том, что изменения внесенные последним обновлением критичны для работоспособности, а dispatch-conf не ищет обновления конфигурационных файлов в /var/www/localhost/htdocs/phpmyadmin.
Простое решение:
cd /var/www/localhost/htdocs/phpmyadmin/libraries
cp ._cfg<последняя версия>_config.default.php config.default.php