среда, 28 ноября 2012 г.

08 phpMyAdmin – установка, решение проблем при установке и настройке

phpMyAdmin – установка, решение проблем при установке и настройке

2.Установка из исходников
3.Решение проблем при установке phpMyAdmin



Установка в Ubuntu

Установку выполняем командой
sudo aptitude install phpmyadmin
Установщик спросит на какой http сервер ставим - я выбрал apache2, т.к. он уже стоял у меня. Далее скрипт установки попросил создать и сконфигурировать базу данных phpmyadmin - соглашаемся и вводим пользователя и пароль для управления этой базой данных.
После установки все конфиги хранятся в /etc/phpmyadmin. На всякий случай перезапускаем http сервер.
sudo /etc/init.d/apache2 restart
В браузере вводим http://localhost/phpmyadmin/ и авторизуемся от пользователей MySQL сервера.
Авторизация в phpMyAdmin
Авторизация в phpMyAdmin


Установка из исходников

Чтобы представлять что происходит при установке phpMyAdmin, я покажу действия, которые выполняют установочные скрипты многих дистрибутивов. К тому же способ установки из исходников универсален и подходит для всех Unix систем.
1. Скачиваем последнюю версию phpMyAdmin с официального сайта (на сегодняшний день последняя версия была 3.3.8).
2. Распаковываем скачанный архив в любую папку корневой директории нашего http сервера. Для условности пусть это будет папка phpmyadmin.
3. Находим в папке phpmyadmin/scripts файл create_tables.sql - это дамп таблицы phpmyadmin. Восстановим его командой от root или sudo

#mysql -u root -p < create_tables.sql
4. Заходим в консоль MySQL сервера и выставляем права на только что созданную базу данных phpmyadmin.

# mysql -u<username> -p<password>
mysql> use phpmyadmin;
mysql> GRANT ALL ON phpmyadmin.* TO phpmyadmin@localhost IDENTIFIED BY 'your_password';
mysql> flush privileges;
5. Правим конфигурационный файл в корне папке phpmyadmin - config.sample.inc.php.
Переименовываем его в config.inc.php, выставляем владельцем файла того от кого работает сервер http (у меня это пользователь nobody) и выставляем права на файл 600 (эти действия выполняем от root или sudo)

#mv config.sample.inc.php config.inc.php
#chown nobody config.inc.php
#chmod 644 config.inc.php
В самом файле config.inc.php меняем значение строк - заносим пароль для авторизации через cookie и имя пользователя, пароль для восстановленной из дампа базы phpmyadmin.

$cfg['blowfish_secret'] = 'password';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'your_password';
а эти строки раскомментируем

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
Теперь можно набирать в браузере http://localhost/phpmyadmin/ и авторизовываться.


Решение проблем при установке phpMyAdmin

1. При открытии браузером phpMyAdmin не открывается, а предлагает скачать страницу.
Решение - настроить поддержку php на http сервере. В apache модуль php подключается в httpd.conf строками,

LoadModule php5_module        modules/libphp5.so
само собой php должен быть установлен :) После изменения httpd.conf перезагрузить apache сервер
2. При попытки авторизоваться возникает ошибка:
#2002 Невозможно подключиться к серверу MySQL
Решение - проверьте запущен ли MySQL сервер через консоль командой

mysql -u user -p
Если пользователь нормально авторизуется, то проверьте права на файл mysql.sock. Права на файл должны быть 777.
3. После авторизации возникает ошибка:
Невозможно загрузить расширение mcrypt! Проверьте настройки PHP.
Решение - убедитесь что в вашей системе установлено приложение mcrypt и библиотека libmcrypt, а модуль php для http сервера был собран с переменной

--with-mcrypt
4. После авторизации возникает ошибка:
При работе с многобайтными кодировками без установленного расширения PHP "mbstring", phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам. Установите расширение PHP "mbstring".
Решение - пересобрать модуль php для http сервера с параметром

--enable-mbstring
или раскомментировать в php.ini строку

extension=mbstring.so
5. После авторизации в phpMyAdmin видим предупредение:
При cookie-аутентификации, в конфигурационном файле необходимо задать парольную фразу установив значение директивы $cfg['blowfish_secret'].
Решение - в файле конфигурации phpMyAdmin - config.inc.php задать пароль в строке

$cfg['blowfish_secret']
6. После авторизации в phpMyAdmin видим предупредение:
Дополнительные возможности для работы со связанными таблицами недоступны. Для определения причины нажмите здесь.
Решение - либо не установлена база данных phpMyAdmin, либо не раскомментированы строки для этой базы в файле config.inc.php. Как это делать смотрите пункты 3,4,5 из установка из исходников
Если у вас есть или были другие ошибки при установке, настройке то прошу отписываться в комментах, будем дополнять..

Комментариев нет:

Отправить комментарий