C интересом возясь с весьма занимательной и познавательной игрушкой - облачным сервером Амазона (Amazon Web Services, на очереди подробная статья, посвященная сугубо ему... следите за рекламой, одним словом) - наткнулся на то обстоятельство, что установить на образ RedHat Enterprise Linux 7 многими любимый, заслуженный phpMyAdmin - оказалось не так чтобы и однозначно просто. Во всяком случае - решение явно находится не на поверхности... оставим сейчас в стороне разговоры о том, что phpMyAdmin вовсе не единственная на все времена альтернатива, что эта web-консоль не является оптимальным решением, в чем убеждены сегодня многие... будем исходить из того, что, уж если вы открыли данную страничку блога - вам действительно необходимо установить phpMyAdmin на седьмой RHEL. И подробно, step-by-step, опишем процедуру этого мероприятия.
Серия статей, посвященных Amazon Web Services, берет начало от топика форума. Если вас заинтересовало предложение бесплатного, сроком на один год, VDS от Amazon - VDS с весьма неплохими, хотя и лимитированными, ресурсами - мы рекомендуем внимательно прочесть все представленные материалы, на форуме и в блоге (в блоге можно ориентироваться по меткам внизу страницы). Никаких умолчаний, никакого скрытого текста, поверьте. Все честно. Но, если вы все-таки решите поручить настройку облачного сервера на Амазоне специалистам Masterpro - вам понадобится всего-навсего найти страничку Контакты на этом сайте; да, вы правы, это у нас была небольшая реклама.
Итак, пробуем установить phpMyAdmin и сходу натыкаемся на ошибку, а именно: нам не хватает в репозитории двух пакетов: php-bcmath и php-mbstring, отсутствие которых обойти никоим образом не удается. Не слушаем нелепые, на каждом шагу в вебе советы скачать phpMyAdmin посредством wget, распаковать и, дескать, все сразу заработает, это чушь... смотрим yum repolist all и в числе прочих видим репозиторий rhui-REGION-rhel-server-optional, откуда и ставим для начала два недостающих пакета:
sudo yum --enablerepo=rhui-REGION-rhel-server-optional install php-mbstring*
sudo yum --enablerepo=rhui-REGION-rhel-server-optional install php-bcmath*
после чего -
sudo yum install phpmyadmin
Но это еще не все, необходимо провести хотя бы начальную настройку phpMyAdmin.
В любимом текстовом редакторе открываем
/etc/phpMyAdmin/config.inc.php
где в строке
$cfg['blowfish_secret'] = 'вводим свою комбинацию знаков';
здесь же строку
$cfg['Servers'][$i]['auth_type'] = ‘cookies‘;
меняем на
$cfg['Servers'][$i]['auth_type'] = ‘http‘;
далее открываем
/etc/httpd/conf.d/phpmyadmin.conf
и дописываем через пробел после 127.0.0.1 свой ip, c которого намереваемся работать в phpMyAdmin (иначе не получится, попросту не войдете).
Открываем /etc/my.cnf и включаем UTF-8 по-дефолту:
[mysqld]
init_connect=‘SET collation_connection = utf8_unicode_ci’
character-set-server = utf8
collation-server = utf8_unicode_ci
[client]
default-character-set = utf8
Теперь нелишне рестартануть apache:
sudo service httpd restart
И уже пробуем зайти:
http://vash_ip/phpmyadmin
Не получается? - хм, вероятнее всего, вы попросту в спешке позабыли установить php:
sudo yum install php
:)
Внимание, информация несколько устарела. Вы легко обойдете описанную проблему, подключив репозитории webtatic и epel, и затем установив php и phpmyadmin: