
Установка phpmyadmin из исходников для связки apache + nginx
Для начала необходимо установить MySQL, PHP, Apache посмотреть мои установки можно тут:
После чего необходимо скачать на официальном сайте сам phpmyadmin, перейти можно нажав по ссылке тут. На момент написания статьи, была самая последняя версия phpMyAdmin-4.1.6-all-languages.
Если вам нужен именно эта версия, то скачиваем:
# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.1.6/phpMyAdmin-4.1.6-all-languages.zip # tar zxvf phpMyAdmin-4.1.6-all-languages.zip # mv phpMyAdmin-4.1.6-all-languages /home/captain/www/phpmyadmin
Сейчас нам нужно сделать дамп БД phpmyadmin-а:
# mysql -u root -p //Не уверен что нужно создавать БД, если что пропустите этот шаг. Так как дамп mysql должен сам создать ее! mysql> CREATE DATABASE phpmyadmin; # cd /home/captain/www/phpmyadmin/examples # mysql -u root -p < create_tables.sql
Зайдем на MySQL сервера и выставляем права на саму БД phpmyadmin.
# mysql -u root -p mysql> use phpmyadmin; mysql> GRANT ALL ON phpmyadmin.* TO phpmyadmin@192.168.244.133 IDENTIFIED BY 'your_password'; mysql> flush privileges;
Начнем конфигурировать пхпмайадмин:
# cd /home/captain/www/phpmyadmin/ # cp config.sample.inc.php config.inc.php # chown nobody config.inc.php # chmod 644 config.inc.php
Отредактируем config.inc.php
<?php // у меня он выглядит вот так!!! /* Servers configuration */ //Установка phpmyadmin из исходников для связки apache + nginx $i = 0; /* Server: 192.168.244.133 [1] */ $i++; $cfg['Servers'][$i]['verbose'] = '192.168.244.133'; $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port'] = 3306; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['auth_type'] = 'cookie'; $cfg['Servers'][$i]['user'] = 'root'; // Пользователь, у меня это рут. $cfg['Servers'][$i]['password'] = 'root'; //У меня пароль рут, /* End of servers configuration */ $cfg['blowfish_secret'] = 'blablabla'; // Любая фраза, для шифрования $cfg['DefaultLang'] = 'ru-utf-8'; // Кодировка $cfg['ServerDefault'] = 1; $cfg['UploadDir'] = '%u'; $cfg['SaveDir'] = '%u'; /* База данных и таблицы для работы phpMyAdmin */ $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; // Название БД $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]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['history'] = 'pma_history'; $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords'; $cfg['Servers'][$i]['tracking'] = 'pma_tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma_userconfig'; ?>
Сейчас нужно отредактировать (добавить) httpd.conf:
# ee /usr/local/apache2/conf/httpd.conf
приводим к виду:
[...] <Directory "/home/captain/www/phpmyadmin/»> Options none AllowOverride Limit Order Allow,Deny Allow from all </Directory> [...]
Ребутнем апачик:
# /usr/local/apache2/bin/apachectl restart
Если вы используете не apache а nginx, то нужно поправить конфигурационный файл самого энжинкса:
# ee /etc/nginx/nginx.conf
приводим к виду:
--- # # phpMyAdmin # server{ listen 80; server_name phpmyadmin; access_log /var/log/phpmyadmin.access_log; error_log /var/log/phpmyadmin.error_log; location ^~ /phpmyadmin/ { alias /home/captain/www/phpmyadmin/; index index.php; } }
И рестартанем nginx:
Можно посмотреть какой он процесс использует и убить его, после чего стартануть заново:
# ps aux | grep nginx
root 3036 0.0 0.3 10332 2704 ?? Is 1:50AM 0:00.00 nginx: master p
Смотрим какой нужно процесс нам удалить чтобы завершить работу энжинкса и после чего стартанем:
# kill 3036 # /usr/local/nginx/sbin/nginx
Этот метод рестарта nginx не очень хороший, проще всего выполнить команду:
# /usr/local/nginx/sbin/nginx -s reload
Это если вы используете скрипт, то все навсего выполните следующее:
# /usr/local/etc/rc.d/nginx.sh restart
После этого можно смело переходить по ссылке и авторизовываться в phpmyadmin:
http://192.168.244.133/phpmyadmin/index.php
Для того чтобы посмотреть и отредактировать настройки в phpmyadmin можно перейти по адресу /phpmyadmin/setup/index.php:
http://192.168.244.133/phpmyadmin/setup/index.php
На этом установка phpmyadmin из исходников для связки apache + nginx закончена!