PHPMyAdmin - веб-додаток з відкритим кодом, написаний на мові PHP і представляє собою веб-інтерфейс для адміністрування СУБД MySQL. * (Wikipedia.org)
Думаю, це всім зрозуміло. Розглянемо, як його встановити на CentOS і налаштувати.
Є кілька варіантів установки:
а) окремим доменом - тобто наприклад, phpmyadmin.example.org.
б) або для всіх Ваших доменів на цьому сервері разом. з використанням "приставки" - тобто "Example.org/phpmyadmin", "mysite.ru/phpmyadmin" і т.д.
Розглянемо другий варіант, як найбільш зручний для web-сервера. Встановлювати будемо в / var / www. так як він повинен бути доступний для всіх хостів, але Ви можете змінювати шлях як Вам завгодно.
Отже, викачуємо останній дистрибутив в форматі .bz2 з phpmyadmin.net. Оновлюється він досить часто, так що, якщо знайшли якісь помилки в поточній версії, варто перевірити, чи не з'явилася вже нова.
Виконуємо команду на сервері: wget. пробіл і правою кнопкою миші вибираємо "Вставити". Має вийти, щось на зразок цього:
wget http: // downloads.sourceforge.net / project / phpmyadmin / phpMyAdmin / 4.0.8 / phpMyAdmin-4.0.8-all-languages.tar.bz2? r = http% 3A% 2F% 2Fsourceforge.net% 2Fprojects% 2Fphpmyadmin% 2Ffiles% 2FphpMyAdmin% 2F4.0.8% 2FphpMyAdmin-4.0.8-all-languages.tar.bz2% 2Fdownload ts = 1381486612 use_mirror = citylan
P.S. Сподіваюся, Ви працюєте по ssh, а не в minimal установці через текстовий браузер. ^ _ ^
Отже, скачали. Тепер у нас є файл виду phpMyAdmin-4.0.8-all-languages.tar.bz2. далі:
Все, розпакувати папка на місці, перейдемо до налаштуваннях apache. Хочу зауважити, що будь-вартий він у Вас "попереду" або бекенд. Все буде працювати!
Налаштовуємо нашу "приставку" до доменів. Покладемо файл настройок в httpd / conf.d. тому як це не хост. Нагадую, що Ви можете зробити по своєму:
nano / etc / httpd / conf.d / phpmyadmin.conf
і додаємо в нього такі настройки:
Те, що Ви вказуєте після слова "Alias" буде Вашої "приставкою". Можна написати що завгодно, хоч "myRootPasswordIs123" і тоді phpmyadmin буде доступний за посиланням, наприклад, "mysite.ru/myRootPasswordIs123".
Зберігаємо зміни, перевіряємо, що ніде не накосячілі і перечитуємо конфіги apache'а:
P.S. Я спеціально ні слова не сказав про зміни прав, тому як повинен працювати, навіть якщо папка належить користувачеві root. Якщо все таки є бажання - можна зробити власником, наприклад, apache:
chown -R apache: apache / var / www / phpmyadmin /
2. Налаштування phpmyadmin
Для початку нам потрібно зробити файл настройок. Для цього заходимо в папку з phpmyadmin і копіюємо запропонований варіант стандартного файли:
Налаштування №2. Так як для роботи з phpmyadmin ми передаємо пароль - краще, щоб з'єднання було "закритим" - тобто через https. Але є проблема - у нас phpmyadmin налаштований не як окремий хост, а значить ми не можемо поставити використання ssl з'єднання в директивах для apache'а і server <> для nginx'а - їх просто немає. Для цих цілей є спеціальне рішення.
Заходимо в файл настройок phpmyadmin:
nano / var / www / phpmyadmin / config.inc.php
і вписуємо рядок:
$ cfg # 91; 'ForceSSL' # 93; = True;
Це примусове переведення з'єднання phpmyadmin c http на https. Але! звідки ж береться ключ для нього ?!
Тут є хитрість і "незручність". Якщо Ваш web-сервер не вміє працювати з технологією TLS SNI (наприклад для CentOS 5 немає необхідної версії бібліотеки openssl), то Phpmyadmin буде брати перший за алфавітом ключ для nginx або apache, в залежності від того, "через що працює", і використовувати його. Тобто якщо у Вас є три хоста "example.org", "mysite.ru" і "alexxkn.ru", то ключ (якщо такі є для всіх сайтів) буде братися від "alexxkn.ru". Це можна перевірити в інформації про сертифікат в установленому закритому з'єднанні. Часто це доставляє масу незручностей, якщо Вам не можна, наприклад, світити інші імена доменів на сайті. Але тут нічого не поробиш. Оновлюйте ПО!
Ну а якщо вміє - то ніяких проблем! Phpmyadmin буде використовувати той ключ, який використовує попереду стоїть домен.