Текущая страница: ГлавнаяНастройка сервера → Установка Phpmyadmin

Установка Phpmyadmin

Устанавливаем нужный пакет:

aptitude install phpmyadmin
service apache2 restart


В результате phpmyadmin будет установлен в каталог каталог /usr/share/phpmyadmin
Каталог с конфигами: /etc/phpmyadmin
Конфиг для апача: /etc/phpmyadmin/apache.conf
При установке будет создан симлинк на конфиг /etc/phpmyadmin/apache.conf в папке /etc/apache2/conf-enabled
Если по какой-то причине симлинк отсутствует его можно создать вручную.
Для apache2 ничего больше делать не надо. Если у вас стоит nginx в качестве кеширующего прокси, то внешний вид панели phpmyadmin будет кривой т.к. картинки и файлы css не загрузятся. Для того, чтобы это исправить пропишите в конфиге nginx пути к этим файлам.

location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|png|css|png|ico|html|xml|txt))$ {
root /usr/share/;
}

Стандартный пусть http://site.ru/phpmyadmin можно заменить на любой другой из соображений безопасности. Для этого меняется алиас в файле /etc/phpmyadmin/apache.conf

Alias /phpmyadmin /usr/share/phpmyadmin
#сменим на любой другой - соответственно путь потребуется поменять и в конфиге nginx
Alias /you_path_to_phpmyadmin /usr/share/phpmyadmin

Возможные проблемы.

Ошибка при экспорте:
Операция импорта невозможна. Причины: не выбран импортируемый файл; размер импортируемого файла превышает максимально допустимый, заданный в настройках PHP. Смотрите FAQ 1.16.
Решение:
Смотрим в phpinfo() как у нас подключен php и где находится php.ini
Проверяем параметры, которые в нем указаны:

# должно быть больше размера вашего файла
upload_max_filesize = 16M
# должно быть больше размера вашего файла
post_max_size = 16M
# разрешаем upload файлов
file_uploads = On

Дальше смотрим каталог, который phpmyadmin использует для временных файлов и устанавливаем права доступа. В случае Debian/Ubuntu:

chmod 777 /var/lib/phpmyadmin/tmp

Ошибка при экспорте — при попытке залить сжатый дамп базы .sql.gz
You attempted to load file with unsupported compression (application/gzip).
Решение:
Смотрим /usr/share/phpmyadmin/import.php
Там видим:

case 'application/gzip':
if ($cfg['GZipDump'] && @function_exists('gzopen')) {
$import_handle = @gzopen($import_file, 'r');
} else {
$message = PMA_Message::error(

По умолчанию опция GZipDump включена, поэтому специально прописываеть ее нигде не надо.

#значение опции по умолчанию
$cfg['GZipDump']=true

Проверьте что она не установлена в false в файле /etc/phpmyadmin/config.inc.php но вообще подобная ошибка — уже описанный баг, подробности по ссылке https://bugs.php.net/bug.php?id=53829
В качестве решения проблемы откройте файл /etc/phpmyadmin/config.inc.php и определите функцию gzopen:

if (extension_loaded('zlib') && !function_exists('gzopen') && function_exists('gzopen64'))
{
function gzopen($filename, $mode, $use_include_path = 0) {
return gzopen64($filename, $mode, $use_include_path);
  }
}

Добавить комментарий