12 сентября 2011 г.

WEB-сервер на Linux. Часть 3 - Установка и настройка phpMyAdmin

Продолжаем обживать наш сервер. Работа в консоли - это конечно хорошо, но GUI все-таки нагляднее, особенно при работе с базами данных. Итак, переходим к установке phpMyAdmin.


Установка
Скачиваем последнюю версию phpMyAdmin с официального сайта. И распаковываем содержимое архива в папку /var/www/gkb1/phpmyadmin:
$ tar vxf ./phpMyAdmin-3.4.4-all-languages.tar.gz
$ rm ./phpMyAdmin-3.4.4-all-languages.tar.gz
$ mv ./phpMyAdmin-3.4.4-all-languages /var/www/gkb1/phpmyadmin

Устанавливаем расширение mcrypt для PHP:
$ sudo apt-get install php5-mcrypt

Данное мероприятие позволит избавиться от сообщения phpMyAdmin: "Расширение mcrypt не найдено. Пожалуйста, проверьте ваши настройки PHP".

Настройка
Есть два варианта настройки phpMyAdmin: ручная и автоматическая. Я буду использовать второй способ. Для этого необходимо создать папку, необходимую конфигуратора, и установить для нее права на запись, в соответствии с мануалом:
$ cd /var/www/gkb1/phpmyadmin
$ mkdir config
$ sudo chmod o+rw config

С помощью браузера запускаем конфигуратор phpMyAdmin по ссылке http://localhost/phpmyadmin/setup/

После завершения настроек необходимо переместить файл config.inc.php в корневую директорию phpmyadmin, сбросить разрешения для файла config.inc.php, а директорию config - удалить:
$ cd /var/www/gkb1/phpmyadmin
$ mv ./config/config.inc.php /var/www/gkb1/phpmyadmin
$ rm -rf ./config
$ sudo chmod o-rw ./config.inc.php

Так же будет полезно запретить доступ к папке setup:
$ sudo chmod -R o-rwx setup

В качестве альтернативного варианта можно просто удалить эту папку.

С помощью браузера открываем папку phpmyadmin (http://localhost/phpmyadmin/) и пробуем залогиниться под root.

Зайдя в админку, видим предупреждение: "Дополнительные возможности phpMyAdmin не настроены в полной мере, некоторые функции были отключены". Поскольку мне дополнительная функциональность не нужна - я забил на это предупреждение.

1 комментарий:

  1. Спасибо. Команда для установки mcrypt мне то и нужна была. Второй раз замечаю, что его среди пакетов php нету.

    ОтветитьУдалить