How To Install and Secure phpMyAdmin with Apache on a CentOS 7 Server
How To Install and Secure phpMyAdmin with Apache on a CentOS 7 Server
phpMyAdmin is a popular web-based database management tool used to manage MySQL and MariaDB databases. In this tutorial, we will guide you through the installation and secure configuration of phpMyAdmin with Apache on a CentOS 7 server.
Step 1: Update Your System
Before installing any new software, it is recommended to update your system with the latest available packages. You can do this by running the following command in your terminal:
yum update
Step 2: Install Apache, PHP and MariaDB
To install Apache, PHP and MariaDB, run the following command:
yum install httpd php mariadb-server mariadb
Step 3: Start Apache and MariaDB Services
Start Apache and MariaDB services with the following commands:
systemctl start httpd.service
systemctl start mariadb.service
Step 4: Install phpMyAdmin
phpMyAdmin is available in the EPEL (Extra Packages for Enterprise Linux) repository. To install it, run the following command:
yum install epel-release
Then, install phpMyAdmin with the following command:
yum install phpmyadmin
Step 5: Configure Apache for phpMyAdmin
Edit the Apache configuration file with the following command:
vi /etc/httpd/conf.d/phpMyAdmin.conf
Add the following lines to the file:
Alias /phpMyAdmin /usr/share/phpMyAdmin Alias /phpmyadmin /usr/share/phpMyAdminOptions none AllowOverride Limit Require all granted
Save and close the file.
Step 6: Secure phpMyAdmin
Create a configuration file for phpMyAdmin with the following command:
cp /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
Open the configuration file with the following command:
vi /usr/share/phpMyAdmin/config.inc.php
Find the following line:
$cfg['blowfish_secret'] = '';
Generate a random blowfish secret and replace the empty string with it. You can generate a blowfish secret with the following command:
openssl rand -base64 32
Also, add the following lines to the configuration file:
$cfg['TempDir'] = '/var/lib/php/session'; $cfg['LoginCookieValidity'] = 1800;
Save and close the file.
Step 7: Restart Apache
Restart Apache with the following command:
systemctl
Комментарии
Отправить комментарий