- phpmyadmin auto login
- Installing phpMyAdmin for multiple servers
- Ubuntu 16.04 PhpMyAdmin root login problem
Download latest version of phpMyAdmin from
http://www.phpmyadmin.net/home_page/downloads.php
cd /usr/local/src wget https://files.phpmyadmin.net/phpMyAdmin/4.7.4/phpMyAdmin-4.7.4-english.tar.xz tar xvf phpMyAdmin-4.7.4-english.tar.xz mkdir /usr/hostonnet rm -rf /usr/hostonnet/phpmyadmin mv phpMyAdmin-4.7.4-english /usr/hostonnet/phpmyadmin cp /usr/hostonnet/phpmyadmin/config.sample.inc.php /usr/hostonnet/phpmyadmin/config.inc.php
You need to edit /usr/hostonnet/phpmyadmin/config.inc.php and set a random string for $cfg[‘blowfish_secret’]
vi /usr/hostonnet/phpmyadmin/config.inc.php
You can use any 32 char length random string, if you are on Ubuntu, generate one with command
pwgen 32
Configure CentOS
Now create apache configuration file
vi /etc/httpd/conf.d/phpmyadmin.conf
Add following to the file
Alias /phpmyadmin "/usr/hostonnet/phpmyadmin" <Directory "/usr/hostonnet/phpmyadmin"> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all </Directory>
If Apache 2.4, you will get error
AH01630: client denied by server configuration: /usr/hostonnet/phpmyadmin
In this cause, use following config
Alias /phpmyadmin "/usr/hostonnet/phpmyadmin" <Directory "/usr/hostonnet/phpmyadmin"> AllowOverride All Options FollowSymlinks Order allow,deny Allow from all Require all granted </Directory>
You can check apache version with
[root@server1 ~]# httpd -V Server version: Apache/2.4.6 (CentOS) Server built: Aug 23 2017 15:47:21 Server's Module Magic Number: 20120211:24 Server loaded: APR 1.4.8, APR-UTIL 1.5.2 Compiled using: APR 1.4.8, APR-UTIL 1.5.2 Architecture: 64-bit Server MPM: prefork threaded: no forked: yes (variable process count) Server compiled with.... -D APR_HAS_SENDFILE -D APR_HAS_MMAP -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) -D APR_USE_SYSVSEM_SERIALIZE -D APR_USE_PTHREAD_SERIALIZE -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT -D APR_HAS_OTHER_CHILD -D AP_HAVE_RELIABLE_PIPED_LOGS -D DYNAMIC_MODULE_LIMIT=256 -D HTTPD_ROOT="/etc/httpd" -D SUEXEC_BIN="/usr/sbin/suexec" -D DEFAULT_PIDLOG="/run/httpd/httpd.pid" -D DEFAULT_SCOREBOARD="logs/apache_runtime_status" -D DEFAULT_ERRORLOG="logs/error_log" -D AP_TYPES_CONFIG_FILE="conf/mime.types" -D SERVER_CONFIG_FILE="conf/httpd.conf" [root@server1 ~]#
Restart Apache web server
service httpd restart
Configure Ubuntu/Debian
Create file
vi /etc/apache2/conf-available/phpmyadmin.conf
Add
Alias /phpmyadmin "/usr/hostonnet/phpmyadmin" <Directory "/usr/hostonnet/phpmyadmin"> AllowOverride All Require all granted Options FollowSymlinks Order allow,deny Allow from all </Directory>
Now enable config
a2enconf phpmyadmin
Restart Apache
service apache2 restart
Now you will be able to access phpMyAdmin by going to URL
http://your-server-ip/phpmyadmin