Введение
Ранее я уже касался темы установки phpmyadmin в статье про настройку web сервера на базе nginx. Сейчас хочу рассмотреть более подробно этот вопрос не только на nginx, но и традиционном apache (httpd).
Несколько слов о том, что же из себя представляет инструмент под названием phpmyadmin. Это набор php скриптов, которые устанавливаются на веб сервер. С их помощью можно подключиться к локальному или удаленному mysql серверу и управять им через веб браузер. Я чаще всего с помощью phpmyadmin делаю следующие операции:
- Создание новых баз и пользователей, назначение прав.
- Экспорт или импорт баз не очень большого объема, до 50-ти мегабайт. Если база большего объема, использую утилиты командной строки (mysqldump и mysql) для управления сервером БД.
- Просмотр содержимого баз данных или информации о них.
По сути, делаю практически все стандартные действия с базами данных. Без phpmyadmin можно обходиться, для самых простых конфигураций серверов (например голый zabbix сервер) мне хватает консольных утилит. Но если есть, к примеру, веб сервер с сайтами, я обязательно поставлю phpmyadmin. Мне так быстрее и удобнее.
Приступим к простой установке phpmyadmin на CentOS 7.
Установка NGINX
Устанавливаем NGINX:
dnf install nginx
Внесем небольшую корректировку в файл nginx.conf:
vi /etc/nginx/nginx.conf
В секцию http добавим строку:
http {
…
server_names_hash_bucket_size 64;
….
}
* на практике, может встретиться ошибка could not build server_names_hash, you should increase server_names_hash_bucket_size: 32. Она возникает при большом количестве виртуальных серверов или если один из них будет иметь длинное название. Данная строка в конфиге исправит ситуацию.
Разрешаем автозапуск сервиса и запустим его:
systemctl enable nginx
systemctl start nginx
Проверим, что веб-сервер работает. Для этого открываем браузер на другом компьютере, который находится в одной сети и вводим в адресной строке IP-адрес сервера. В итоге мы должны увидеть заголовок «Welcome to nginx!»:
* обратите внимание, что данное приветствие может иметь и другой вид
Step 3: Configure SELinux and Firewall
SELinux stands for Security-Enhanced Linux. This is a kernel-level enhancement that improves security. Reconfigure this protocol for phpMyAdmin to work.
1. Start by installing the following software package:
Some versions of CentOS 8 may already have this package installed. In that case, the output indicates it has nothing to do and you can move on to the next step.
2. Next, enable access to the phpmyadmin directory with the following commands:
The first two commands may take a moment to complete. The third command recurses through the phpmyadmin directory to apply the changes.
Adjust the Firewall to Allow Traffic
1. Create a firewall rule to allow HTTP traffic with the command:
2. Make sure to reload the firewall after making these modifications:
Установка компонентов по отдельности
Сервер HTTP Apache
-
Загрузите сервер HTTP Apache2.
-
Запустите установочный файл . Запускается мастер установки. Следуйте указаниям.
В Microsoft Vista не следует устанавливать Apache Server в местоположение по умолчанию, находящееся в папке «Program Files». Все файлы в папке «Program Files» защищены от записи.
-
По завершении установки перезапустите сервер Apache.
-
Для проверки успешности установки запустите браузер и введите следующий URL-адрес:
Откроется страница приветствия Apache:
Устранение проблем
По умолчанию сервер Apache прослушивает порт 80. Однако этот порт, возможно, уже используется другими службами, например Skype. Для разрешения проблемы измените порт, прослушиваемый сервером:
-
Откройте файл настройки веб-сервера Apache . По умолчанию файл расположен в .
-
Перейдите к строке и замените номер порта: например, на . Сохраните файл.
-
Перезапустите веб-сервер Apache.
-
Для проверки работоспособности веб-сервера запустите браузер, введите URL-адрес и явно укажите номер порта:
Кроме того, можно также приостановить процессы, прослушивающие порт 80. В окне «Диспетчер задач» выберите соответствующее имя файла и нажмите кнопку «Завершить процесс».
Дополнительные сведения об установке и настройке сервера приведены здесь.
Механизм PHP
-
Загрузите бинарный пакет установщика Windows для выбранной версии PHP5.
*Важно.*Если установщик для нужной версии PHP отсутствует, установите ее вручную из файла .zip. См
раздел Этапы ручной установки в документации php.net.
-
По завершении загрузки запустите установочный файл . Запускается мастер установки.
-
На экране «Каталог конфигурации Apache» укажите каталог, в котором расположен файл (по умолчанию используется каталог ). Обработка кода PHP включается автоматически.
-
При необходимости использования сервера базы данных MySQL выберите вариант «Полная установка» или выберите элементы MySQL и MySQLi в списке «Расширения».
-
После завершения установки перезапустите сервер Apache.
-
Для проверки успешности установки механизма PHP и включения обработки кода PHP в настройке Apache выполните следующие действия:
-
Сохраните файл в папке htdocs с именем . По умолчанию путь к файлу имеет вид
-
Запустите браузер и введите следующий URL-адрес: . Откроется следующая страница:
Устранение проблем
Если страница не открывается, выполните следующие действия:
-
Перезапустите сервер Apache.
-
Убедитесь, что файл настройки сервера Apache httpd.conf содержит следующие строки:
-
Если эти строки отсутствуют, добавьте их, сохраните и перезапустите сервер Apache.
-
Обновите страницу http://localhost:<port>/test.php.
Настройка среды
-
Если при установке используются настройки по умолчанию, обработка PHP включается автоматически.
-
Для присоединения
XDebug к механизму PHP перейдите к файлу и добавьте в него следующие строки:
Для механизма PHP 5.2 с ориентацией на многопотоковое исполнение:
Для механизма PHP 5.2 без ориентации на многопотоковое исполнение:
Для любого механизма PHP 5.3:
Некоторые пользователи считают, что необходимо включить в код следующие строки, однако другие пользователи пропускают их:
Дополнительные сведения о настройке отладчика XDebug приведена здесь.
Убедитесь в том, что указанные пути соответствуют именам и расположению соответствующих файлов, как это определено при установке. |
-
Для проверки того, что предварительно установленный механизм PHP поддерживает использование сервера базы данных MySQL выполните следующие действия:
-
Выберите команду «Пуск» > «Панель управления».
-
На экране «Панель управления» выберите параметр «Добавление или удаление программ».
-
На экране «Добавление или удаление программ» перейдите к области «PHP <номер_версии>» и нажмите кнопку «Изменить». Последует запуск мастера настройки PHP. Нажмите кнопку «Далее».
-
На экране «Изменение, исправление или удаление» выберите команду «Изменить» и нажмите кнопку «Далее».
-
На экране «Установка веб-сервера» выберите версию сервера Apache – в рассматриваемом примере используется Apache 2.2.x Module. Нажмите кнопку «Далее».
-
На экране «Каталог конфигурации Apache» укажите каталог, в котором расположен файл настройки Apache . Нажмите кнопку «Далее».
-
На экране «Выбор компонентов для установки» разверните узел «Расширения» и выберите элементы MySQL и MySQLi. Нажмите кнопку «Далее».
-
На экране «Все готово к изменению PHP <номер_версии>» выберите команду «Изменить».
-
На экране «Мастер установки PHP <номер_версии> завершен» нажмите кнопку «Готово».
-
Для отправки комментариев и предложений, получения поддержки и новостей о последних разработках, связанных с PHP IDE NetBeans присоединяйтесь к списку рассылки users@php.netbeans.org.
Загружаем нужную версию
Переходим на сайт разработчика phpMyAdmin и копируем ссылку на нужную нам версию — в данной инструкции мы обновляем приложение до последней версии:
* на момент обновления инструкции, последняя версия была 4.9.0.1. Для рабочих сред версии alpha лучше не устанавливать.
В консоли сервера, используя скопированную ссылку, скачиваем архив:
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.zip
* если система вернет ошибку, проверьте, что установлен пакет wget.
* мы можем также скачать архив на любой компьютер с Windows и перенести его на сервер Linux с помощью WinSCP.
Распаковываем скачанный архив:
unzip phpMyAdmin-*-all-languages.zip
* если система вернет ошибку «unzip: command not found» устанавливаем данное приложение командами apt-get install unzip или yum install unzip.
Step 5: Restrict Unauthorized Access to phpMyAdmin (Optional)
You should now have a working phpMyAdmin utility. This section will help you prevent unauthorized access to sensitive databases.
Allow phpMyAdmin Only From a Specific IP Address
1. Open the phpmyadmin.conf file in a text editor (we will be using nano):
2. Find the following sections:
3. Replace these lines with the following:
4. Save and close the file.
Note: Replace your_system’s_ip_address with the system’s actual IP address. If you have multiple systems to allow, add a line for each IP address.
Add an Extra Password Authentication
1. Create a new authentication file. In a terminal window, enter the following:
2. You are prompted to enter and confirm an admin password. Do so, and make a note of the password.
3. Next, update Apache to use .htpasswd by editing /etc/httpd/conf.d/phpmyadmin.conf as follows:
4. Just underneath the line labeled , add the following lines:
5. Save the file and exit.
6. Finally, restart Apache:
Access phpMyAdmin with Updated Credentials
1. Browse back to localhost/phpmyadmin.
2. Enter the newly-defined admin username and password.
It should take you to the main login screen as seen at the end of the previous section.
Conclusion
You should now have a working installation of phpMyAdmin on a CentOS 8 system. Use this graphic utility to manage your MySQL databases.
Introduction
phpMyAdmin is a free and open-source software written in PHP programming language to provide you the ability to take control of your MySQL database over the internet. phpMyAdmin supports a wide range of operations on MySQL and MariaDB using a very simple and elegant user interface while you still have the ability to directly execute any SQL statement. here are some of the main benefits of phpMyAdmin:
- Import data from CSV and SQL
- Administrating multiple servers
- Creating PDF graphics of the database layout
- Searching globally in a database or a subset of it
- working with different operating systems
We are assuming that you have root permission, otherwise, you may start commands with “sudo”.
Проверка безопасности и параметров
Для корректной работы системы выполним дополнительную настройку системы. После входа в nextcloud под администратором, переходим в настройки для пользователя:
В разделе «Параметры сервера» переходим в Основные сведения:
В разделе «Проверка безопасности и параметров» мы можем увидеть список проблем:
Рассмотрим процесс решения некоторых из них.
1. PHP не настроен правильно для получения переменных системного окружения
Открываем файл php.ini. При нашей установке, это:
vi /etc/php-fpm.d/www.conf
Снимаем комментарий с параметра PATH:
env = /usr/local/bin:/usr/bin:/bin
Перезапускаем php-fpm:
systemctl restart php-fpm
Открываем на редактирование файл:
vi /etc/php.ini
Меняем настройку для memory_limit:
memory_limit = 512M
Перезапускаем php-fpm:
systemctl restart php-fpm
Выполним команду для индексирования баз:
sudo -u apache php /var/www/nextcloud/occ db:add-missing-indices
4. Некоторые индексы базы данных не были преобразованы в тип big int
Выполним команду для преобразования в тип big int:
sudo -u apache php /var/www/nextcloud/occ db:convert-filecache-bigint
На запрос Continue with the conversion отвечаем утвердительно:
Continue with the conversion (y/n)? y
5. В системе не установлены рекомендуемые модули PHP
Данная ошибка устраняется в зависимости от списка модулей, которых не хватает системе. Чаще всего, подходит команда:
dnf install php-<название модуля>
Установка некоторых модулей может вызвать затрудение. Например, imagick в CentOS 8 устанавливается по инструкции ниже.
Установим ImageMagick:
dnf —enablerepo=PowerTools install ImageMagick ImageMagick-devel
После устанавливаем пакеты, необходимые для сборки imagick:
dnf install php-devel php-pear make
Собираем imagick:
pecl install imagick
Создаем файл с расширением php:
vi /etc/php.d/20-imagick.ini
extension=imagick.so
Перезапускаем php-fpm:
systemctl restart php-fpm
6. Не загружен модуль OPcache
Устанавливаем модуль opcache командой:
dnf install php-opcache
Открываем конфигурационный файл:
vi /etc/php.d/10-opcache.ini
Редактируем следующее:
…
opcache.max_accelerated_files=10000
…
opcache.save_comments=1
…
opcache.revalidate_freq=1
…
Перезапускаем php-fpm:
systemctl restart php-fpm
7. Не настроена система кеширования
Для решения проблемы мы должны установить и настроить одно из средств кэширования:
- APCu
- Redis
- Memcached
Мы рассмотрим последний вариант. Для этого выполняем установку модуля по инструкции Установка и настройка memcached на CentOS.
После этого открываем конфигурационный файл для nextcloud:
vi /var/www/nextcloud/config/config.php
И добавим:
…
‘memcache.local’ => ‘\\OC\\Memcache\\Memcached’,
‘memcache.distributed’ => ‘\\OC\\Memcache\\Memcached’,
‘memcached_servers’ =>
array (
0 =>
array (
0 => ‘localhost’,
1 => 11211,
),
),
…
Настройка СУБД
Заходим в оболочку mysql:
mysql -uroot -p
Смотрим значение для переменной innodb_file_format:
> show variables like ‘innodb_file_format’;
Если видим значение «Antelope», меняем его на Barracuda:
> SET GLOBAL innodb_file_format=Barracuda;
Выходим из оболочки:
> quit
Настройка Nextcloud
Переводим Nextcloud в режим обслуживания:
sudo -u apache php /var/www/nextcloud/occ maintenance:mode —on
Перезагружаем mariadb (если на первом шаге нам пришлось менять значение для переменной innodb_file_format):
systemctl restart mariadb
Редактирование базы данных
Снова подключаемся к консоли управления СУБД:
mysql -uroot -p
Меняем кодировку для базы данных:
> ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
* где nextcloud — имя созданной нами базы данных.
Выходим из mariadb:
> quit
Также задаем новую кодировку для nextcloud
sudo -u apache php /var/www/nextcloud/occ config:system:set mysql.utf8mb4 —type boolean —value=»true»
Преобразуем все таблицы в базе:
sudo -u apache php /var/www/nextcloud/occ maintenance:repair
Завершаем режим обслужавания:
sudo -u apache php /var/www/nextcloud/occ maintenance:mode —off
Prerequisites
phpMyAdmin requires PHP v7.13 or newer and supports MySQL/MariaDB v5.5 or newer.
In this guide, I will use PHP 7.3 for phpMyAdmin.
Install MySQL / MariaDB Server
Before installing phpMyAdmin, install a database instance on your system to connect. You could install it as a standalone database or install as part of the LAMP stack.
Install the database and then required packages shown below.
Standalone Database
READ: How To Install MariaDB on CentOS 7 / RHEL 7
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm yum install --enablerepo=remi-php73 -y httpd php php-cli php-mysqlnd
Step 1: Install phpMyAdmin on CentOS 8
The phpMyAdmin tool is not included in the default CentOS 8 repositories. However, the file can be download manually.
1. In a terminal window, enter the following command to download the phpMyAdmin file:
Note: At the time this article was written, the latest version of phpMyAdmin was 4.9.4. Please check the developer’s download page for the latest version.
2. Extract the .zip file archive:
3. Move the extracted files to the directory:
4. Change directories:
5. Rename the sample php configuration file:
6. Open the php configuration file for editing:
7. Find the following line:
8. Edit the line and enter the new php root password between the single-quotes, as follows:
9. Save the file () and close ().
10. Next, create and set permissions on a temporary phpMyAdmin directory:
1. Установите phpMyAdmin на CentOS 8
Шаг 1 Первым шагом будет установка веб-сервера Apache, для этого мы выполним следующее:
ням установить httpd -y
Шаг 2 Как только этот процесс закончится, мы увидим следующее:
Шаг 3 Мы проверим состояние веб-сервера в CentOS 8, запустив:
статус systemctl httpd
Шаг 1 В этом случае мы видим, что сервис не активен, для продолжения авторизации необходимо выполнить следующее:
systemctl запускает httpd
Шаг 4 Чтобы отключить Apache, мы должны выполнить следующее:
systemctl отключить httpd
systemctl stop httpd
systemctl включить httpd
Шаг 5 Чтобы убедиться, что Apache работает должным образом, мы должны знать IP-адрес сервера, это можно узнать с помощью команды «ip add»:
Шаг 6 Мы включим и авторизуем службу Apache в брандмауэре CentOS 8, для них мы выполним следующие строки:
firewall-cmd --permanent --add-port = 80 / tcp firewall-cmd --permanent --add-port = 443 / tcp
firewall-cmd –reload
Шаг 7 Чтобы проверить Apache, мы заходим в браузер и вводим следующий синтаксис:
http: // IP_address
Шаг 8 Результат должен быть похож на это:
4 Установка PHP
Версия PHP, которая поставляется с CentOS по умолчанию, довольно старая (PHP 5.4). Поэтому в этой главе я покажу вам некоторые варианты установки более новых версий PHP, таких как PHP 7.0 — 7.3, из репозитория Remi.
Добавьте репозиторий Remi CentOS.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
Установите yum-utils так, как нам нужна утилита yum-config-manager.
yum -y install yum-utils
и запустите yum update
yum update
Теперь вам нужно выбрать, какую версию PHP вы хотите использовать на сервере. Если вам нравится использовать PHP 5.4, перейдите к главе 4.1. Чтобы установить PHP 7.0, следуйте командам в главе 4.2, для PHP 7.1 — главе 4.3, для PHP 7.4 используйте главу 4.4, а для PHP 7.3 — вместо главы 4.5. Следуйте только одной из глав 4.x, а не всем, поскольку вы можете использовать только одну версию PHP одновременно с Apache mod_php.
Чтобы установить PHP 5.4, выполните эту команду:
yum -y install php
4.2 Установить PHP 7.0
Мы можем установить PHP 7.0 и модуль Apache PHP 7.0 следующим образом:
yum-config-manager --enable remi-php70 yum -y install php php-opcache
4.3 Установить PHP 7.1
Если вы хотите использовать PHP 7.1 вместо этого, используйте:
yum-config-manager --enable remi-php71 yum -y install php php-opcache
4.4 Установите PHP 7.2
Если вы хотите использовать PHP 7.2 вместо этого, используйте:
yum-config-manager --enable remi-php72 yum -y install php php-opcache
4.5 Установите PHP 7.3
Если вы хотите использовать PHP 7.3, используйте:
yum-config-manager --enable remi-php73 yum -y install php php-opcache
В этом примере и в загружаемой виртуальной машине я буду использовать PHP 7.3.
Мы должны перезапустить Apache, чтобы применить изменения:
systemctl restart httpd.service
Шаг #4: Создание и настройка сервер-блоков Nginx
Для создания возможности обработки нескольких доменов на одном ip-адресе, веб-сервер Apache использует виртуальные хосты — это специальные файлы конфигурации веб-сервера, которые настраиваются отдельно для каждого домена. В веб-сервере Nginx также присутствует такая возможность, однако в терминологии Nginx виртуальные хосты называются сервер-блоками.
Создание директорий для сайта
По умолчанию, Nginx создает один сервер-блок настроенный для обработки файлов из директории , однако для создания самостоятельных сервер-блоков для каждого отдельного домена рекомендуется использовать директорию . Внутри каталога создадим новый каталог с именем вашего домена, внутри которого также добавим нужные подкаталоги — , где будут хранится файлы сайта и , где будут хранится логи работы веб-сервера.
Созданным директориям нужно присвоить владельца. Владельцем чаще всего назначается сам веб-сервер т.к. именно он проводит большинство операций с файлами.
Установка веб-сервера в качестве владельца особенно важна при установки каких-либо CMS-систем, например WordPress.
Так как нашим веб сервером будет Nginx, то и установим его в качестве владельца и группы. При необходимости группу можно будет заменить на любую удобную вам.
Также настроим права доступа для
Создание тестовой страницы.
Для проверки работоспособности будущего сервер-блока создадим главную страницу сайта — . При желании, вы можете создать полноценную html-разметку, однако я ограничусь простым текстом, которым заполню файл с помощью команды — echo.
Создание сервер-блока
Изначально Nginx содержит только один сервер-блок с именем — , его мы будет использовать в качестве шаблона для наших собственных сервер-блоков.
Создадим необходимые для работы каталоги и файл для настроек сервер-блока:
Файл может содержать следующие настройки:
server {
listen 80;
server_name example.ru www.example.ru;
set $root_path ‘/var/www/example.ru/www’;
root $root_path;
index index.php index.html;
location / {
try_files $uri $uri/ $uri.html $uri.php$is_args$query_string;
}
error_page 500 502 503 504 /50x.html;
error_page 404 /404.php;
location = /50x.html {root /usr/share/nginx/html;}
#location = /404.php {root $root_path;}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $request_filename;
include fastcgi_params;
fastcgi_intercept_errors on;
}
error_log /var/www/example.ru/log/nginx-error.log error;
}
1 |
server{ listen80; server_name example.ruwww.example.ru; set$root_path’/var/www/example.ru/www’; root$root_path; index index.phpindex.html; location{ try_files$uri$uri$uri.html$uri.php$is_args$query_string; } error_page50050250350450x.html; error_page404404.php; location=50x.html{rootusrsharenginxhtml;} #location = /404.php {root $root_path;} location~\.php${ fastcgi_pass127.0.0.19000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME$request_filename; include fastcgi_params; fastcgi_intercept_errors on; } error_logvarwwwexample.rulognginx-error.logerror; } |
Включение сервер-блоков
Теперь когда созданы сервер-блоки их нужно активировать, чтобы Nginx мог начать с ними работать.
Сделать это можно путем создания символической ссылки:
Убедитесь, что все конфигурационные файлы, для каждого домена, подключены в главном конфиге Nginx. Для этого в файле должна присутствовать следующая строка.
Теперь, если все предыдущие этапы выполнены без ошибок, то вы можете зайти на страницу сайта, введя имя домена в адресную строку, в моем случае это example.ru.
Nginx выдал страницу для сайта example.ru
Видео
Предалагаю посмотреть видео всего процесса установки и настройки phpmyadmin на примере веб сервера apache.
Онлайн курсы по Mikrotik
Если у вас есть желание научиться работать с роутерами микротик и стать специалистом в этой области, рекомендую пройти курсы по программе, основанной на информации из официального курса MikroTik Certified Network Associate. Помимо официальной программы, в курсах будут лабораторные работы, в которых вы на практике сможете проверить и закрепить полученные знания. Все подробности на сайте .
Стоимость обучения весьма демократична, хорошая возможность получить новые знания в актуальной на сегодняшний день предметной области. Особенности курсов:
- Знания, ориентированные на практику;
- Реальные ситуации и задачи;
- Лучшее из международных программ.
Ротация логов виртуальных хостов
Последний штрих в настройке web сервера — ротация логов виртуальных хостов. Если этого не сделать, то через какое-то, обычно продолжительное, время возникает проблема в связи с огромным размером лог файла.
У нас уже будет файл конфигурации logrotate для nginx, который был создан во время установки — /etc/logrotate.d/nginx. Приведем его к следующему виду:
/var/log/nginx/*log /web/sites/p1m2a.zeroxzed.ru/log/*log { create 0644 nginx nginx size=1M rotate 10 missingok notifempty compress sharedscripts postrotate /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true endscript } /web/sites/hl.zeroxzed.ru/log/*log { create 0644 hl.zeroxzed.ru hl.zeroxzed.ru size=1M rotate 10 missingok notifempty compress sharedscripts postrotate /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true endscript }
Это просто пример конфигурации. Все параметры вы можете поменять по своему усмотрению. Примеров конфигурации logrotate в интернете много.
На этом все. Я рассмотрел все основные моменты, которые необходимы для установки и настройки производительного web сервера на основе nginx и php-fpm последних версий. При этом рассказал о некоторых вещах, которые повышают удобство и гибкость эксплуатации сервера.
Installation & Configuration Tutorial – phpMyAdmin (Apache/CentOS)
Web server is necessary for phpMyAdmin to work as it is a web based tool. It provides a GUI which provides the users a very easy and efficient interface to administer the MySQL databases. With the help of phpMyAdmin, a normal person who doesn’t know the MySQL commands can work on the databases easily.
See our VPS Hosting from £9.99
In this tutorial we will discuss how phpMyAdmin is installed in a CentOS (6) based VPS or a dedicated server. And as an additional note, control panels like cPanel, Plesk etc. installs phpMyAdmin by default and you don’t need to bother about installing it again.
MySQL server needs to be installed in the first place as it is the real database management system. This tutorial is in assumption that MySQL server is already installed. If you haven’t installed MySQL server yet, you can take a look into our tutorial on how to install MySQL server in a CentOS server
Configure EPEL repository
You can install phpMyAdmin simply via yum but you need EPEL repository for the package.4
Change the installation directory.
cd /usr/local/src/
Download the rpm of epel repo.
wget http://mirrors.piconets.webwerks.in/fedora-mirror/epel/6/x86_64/epel-release-6-8.noarch.rpm
Here I’m downloading the 64 bit rpm of epel repo but it also work with the 32 bit architecture.
Install the downloaded rpm.
sudo rpm -ivh epel-release*
Installing rpm of the epel repo configures the repository automatically.
If you check out yum repos list, you can see the EPEL repository in the list.
You can install phpMyAdmin really easy with yum.
sudo yum install phpmyadmin
Configure phpMyAdmin with Apache
By default the configuration of phpMyAdmin with Apache can be done by editing the file:
/etc/httpd/conf.d/phpMyAdmin.conf
Open the said file with any text editor tool and edit the following fields as shown below.
Require ip Server_IP_Address
Allow from Server_IP_Address
Here is a screenshot you can look into:
Restart Apache after these settings are made. To restart Apache, run this command as root.
service httpd restart
How to access phpMyAdmin panel?
You’ll be able to access phpMyAdmin by going to the URL: http://Server_IP_or_Host_Name/phpmyadmin
This will prompt the phpMyAdmin admin login credentials and you can enter the MySQL root username or any other MySQL user and its password.
That’s it – you’re all done!
I hope you found this information useful on how to install & configure PhpMyAdmin With Apache In CentOS.
Thanks for reading and leave your questions below to keep the conversation going.