Установка phpMyAdmin
Adminer, ранее phpMinAdmin - это бесплатный инструмент управления базами данных на основе PHP с открытым исходным кодом. Чтобы использовать Adminer, все что нужно сделать, это загрузить его единственный PHP-файл. В отличие от phpMyAdmin, который поддерживает только управление базами данных MySQL и MariaDB, Adminer поддерживает управление другими базами данных, такими как PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB и Firebird.
Устанавливаем phpMyAdmin:
yum install -y phpmyadmin
Создаем символическую ссылку на директорию phpMyAdmin в директории сайта где должен окрываться phpMyAdmin.
Для сайта по умолчанию:
ln -s /usr/share/phpMyAdmin /home/bitrix/www/phpmyadmin
Для сайта со своей директорией:
ln -s /usr/share/phpMyAdmin /home/bitrix/ext_www/название_домена.com/phpmyadmin
Изменяем права для директории с phpmyadmin:
chown -R bitrix:bitrix /usr/share/phpMyAdmin
chown bitrix:bitrix /var/lib/phpMyAdmin/temp
Защита phpMyAdmin
Если phpMyAdmin
установлен на производственном сервере, который доступен из сети, то его необходимо обезопасить, добавив авторизацию. Для этого создайте файл /usr/share/phpMyAdmin/.htaccess
:
nano /usr/share/phpMyAdmin/.htaccess
Запишем следующие содержимое:
AuthType Basic
AuthName "Admin Login"
AuthUserFile /etc/httpd/pma_pass
Require valid-user
Данные строки означают:
AuthType Basic
устанавливает тип аутентификации, мы указываем, что будем использовать парольAuthName
задает сообщение, которое будет видеть пользовательAuthUserFile
файл, откуда программа будет брать имена пользователей и паролиRequire
указываем, что аутентификация обязательна
Создадим файл паролей:
htpasswd -c /etc/httpd/pma_pass пользователь
Флаг -c
указывает, что будет создан начальный файл по указанному пути, имя пользователя — это первый пользователь, который будет добавлен. Если нужно добавить дополнительных пользователей для аутентификации, можно снова вызвать ту же команду без флага -c
и с новым именем пользователя.
Перезагружаем веб-сервер Apache:
systemctl restart httpd