Рабочий пример для apache:
# rpm -qa | grep apache
apache-common-1.3.37rusPL30.23-alt3
apache-1.3.37rusPL30.23-alt3
apache-mod_php5-5.2.2-alt1
phpMyAdmin-apache-php5-2.10.1-alt3
#rpm -qa | grep php5
php5-mcrypt-5.2.2-alt1
php5-libs-5.2.2-alt1
php5-5.2.2-alt1
apache-mod_php5-5.2.2-alt1
php5-mbstring-5.2.2-alt1
php5-suhosin-0.9.19-alt1
php5-mysql-5.2.2-alt1
phpMyAdmin-apache-php5-2.10.1-alt3
Теперь каталог phpmyadmin действительно находятся в /var/www/html и туда апач будет обращаться.
При
http://localhost/phpMyAdmin должно все просто открыться, без каких либо настроек в апаче.
Но будет предупредительная запись по безопасности.
Изначально логин root без пароля.
- Подсоединяемся к служебной базе MySQL c одноимённым названием:
# mysql -u root mysql
- Меняем пароль рута на 123456 (или другой) и выходим. Служебная команда PASSWORD зашифровывает пароль.
mysql> UPDATE user SET Password=PASSWORD('123456') WHERE user='root';
mysql> quit
- Перезагружаем сервер
# service mysqld restart
#cp -a /var/www/html/phpMyAdmin/config.sample.inc.php /var/www/html/phpMyAdmin/config.inc.php
в config.inc.php
комментируем строку
//$cfg['Servers'][$i]['auth_type'] = 'cookie';^
и после нее вставляем:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';
phpMyAdmin заходит от имени root под его паролем. Предупредительная запись исчезла. Но это не все решение вопросов безопасности, так как снаружи по по этому адресу тоже все откроется.