Установка phpmyadmin из исходников для связки apache + nginx во freebsd

Установка 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 закончена!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.