|
|
Cистемные сетевые утилиты через интерфейс Wordpress (ping, whois, dig и т.д.). Простые PHP скрипты | Новичку почты Google пригодится :) |
|
Декоративное ограждение, опоры уличного освещения ссылка - освещение
|
phpMyAdmin - веб интерфейс для управления сервером MySQL
Управлять сервером MySQL можно с помощью консольного клиента mysql, с помощью специализированных программ фронтэндов, таких как Navicat MySQL, либо через веб интерфейс. В последнем случае наиболее распространенное решение - phpMyAdmin.
phpMyAdmin - это открытый, бесплатный PHP инструмент для управления MySQL сервером, который позволяет удобно и быстро выполнять все необходимые операции с базами данных. Поддерживает авторизацию используя базу пользователей MySQL сервера. Для новичков, которые пока не очень сильны в SQL командах - лучшее решение. phpMyAdmin как открытое ПО входит в коллекцию портов FreeBSD. Он прост в установке и настройке. Тем не менее, по просьбам трудящихся изложу как это делается.
На сегодняшний день актуальна версия phpMyAdmin-2.11.4_1. Идем в порты, ищем то, что нам нужно и устанавливаем.
# cd /usr/ports/ # make search name="phpmyadmin" Port: phpMyAdmin-2.10.1_1 Path: /usr/ports/databases/phpmyadmin Info: A set of PHP-scripts to manage MySQL over the web Maint: m.seaman@infracaninophile.co.uk B-deps: R-deps: ... WWW: http://www.phpmyadmin.net/ # make install clean
Программа установки отдетектит Вашу версию PHP и если она пятая, то сообщит: "Если Вы хотите использовать четвертую версию PHP, установите прежде lang/php4 порт". Вобщем, какая версия PHP в системе будет с той phpMyAdmin и будет работать.
Для работы phpMyAdmin требуются библиотеки PHP: ctype.so, mysql.so, pcre.so, session.so, bz2.so, gd.so, pdf.so, zlib.so. Если у Вас чего-то из этого нет, будет произведена автоматическая попытка установить недостающее расширение.
После установки программа выдаст подсказку:
phpMyAdmin-2.11.4_1 has been installed into:
/usr/local/www/phpMyAdmin
Please edit config.inc.php to suit your needs.
To make phpMyAdmin available through your web site, I suggest
that you add something like the following to httpd.conf:
Alias /phpmyadmin/ "/usr/local/www/phpMyAdmin/"
<Directory "/usr/local/www/phpMyAdmin/">
Options none
AllowOverride Limit
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 .example.com
</Directory>
Предлагается прикрутить алиас /phpmyadmin/ к нашему web серверу. Последуем совету и добавим приведенные выше строчки в наш конфиг httpd.conf. Отредактируем строку "Allow from 127.0.0.1 .example.com" так, как нам нужно, чтобы можно было получить доступ к phpMyAdmin’у откуда требуется. После редактирования конфига перезапускаем Apache - apachectl restart.
После этого идем и редактируем конфиг /usr/local/www/phpMyAdmin/config.inc.php Настраивать много не прийдется. Всего несколько строк.
<?php /* * В phpMyAdmin для авторизации может использоваться проверка * cookies или http сессии. Я предпочитаю больше второе, но * если Вы собираетесь использовать кукисы, необходимо заполнить * переменную blowfish_secret случайным набором символов. */ $cfg['blowfish_secret'] = 'blablablablablablablablablablabla'; /* * Конфигурация серверов. * Один phpMyAdmin можно использовать для подключения к * нескольким серверам MySQL. Для этого ниже прописываются * настройки для подключения к каждому серверу. Насколько * я понял, при использовании нескольких серверов следует * использовать авторизацию только через cookie. */ $i = 0; /* *** Опишем первый сервер *** */ $i++; /* * Метод авторизации. * Чаще всего применяют cookies или http ... */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* * Параметры для подключения к серверу. * - адрес хоста */ $cfg['Servers'][$i]['host'] = 'localhost'; /* - порт (если не указан, то используется дефолтный 3306) */ $cfg['Servers'][$i]['port'] = '' /* Тип соединения с базой данных. * Может быть socket, а может быть tcp. */ $cfg['Servers'][$i]['connect_type'] = 'tcp'; /* * Если в предыдущем случае указан socket, то по-умолчанию, * применяется путь к сокету /tmp/mysql.sock. Если у Вас * сокет базы данных в другом месте, его следует указать * в следущей переменной. */ $cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock' /* * Использовать ли для подключения к БД шифрование SSL? * У меня стоит не использовать. */ $cfg['Servers'][$i]['ssl'] = false; /* * Применять сжатие? Может быть true (да) или false (нет) */ $cfg['Servers'][$i]['compress'] = false; /* * Конфигурации для второго, третьего, десятого серверов * можно подключить по аналогии с первым. Настройки * следущего сервера должны начинаться с $i++ При использовании * настроек для нескольких серверов, на странице входа в * phpMyAdmin появится выпадающий список для выбора сервера. */ /* * Каталоги для загрузки и сохранения файлов. Можно ничего не * указывать, а можно прописать сюда свой путь. Каталоги должны * быть доступны на запись пользователю www (от которого * запущен веб сервер). */ $cfg['UploadDir'] = ''; $cfg['SaveDir'] = ''; ?>
Конфиг можно сделать еще проще. Вот так
<?php $i=0; $i++; $cfg['Servers'][$i]['user'] = 'dbuser'; $cfg['Servers'][$i]['password'] = 'password'; ?>
В такой конфигурации phpMyAdmin откроется без запроса ввода логина и пароля и даст доступ к MySQL серверу на уровне прав пользователя dbuser. Надеюсь, понятно, что при таком способе следует ограничить доступ каталогу с установленным phpMyAdmin‘ом через .htaccess или подобным образом.
После конфигурирования, откройте браузер по адресу http://ваш_сайт.com/phpmyadmin/ Если у Вас используется метод авторизации cookie, у Вас появится форма ввода логина и пароля. Войти можно под именем пользователя, который существует в базе данных, к которой Вы подключаетесь. Если используется авторизация "http", появится всплывающее окно http авторизации.
Вообще, параметров для конфигурирования phpMyAdmin очень много, но большинство на мой взгляд, просто не нужно. Если Вам интересен этот вопрос можете изучить файл документации, который после установки phpMyAdmin находится по адресу /usr/local/www/phpMyAdmin/Documentation.html
Ключевые слова
FreeBSD | httpd.conf | mysql | mysqld | phpmyadmin | unix | настройка | сервер | управление | установка


