Sebenarnya pada webmin atau virtualmin sudah ada fitur penambahan phpmyadmin namun phpmyadmin yang terinstall spesifik pada satu virtual server. tentunya hal ini disamping akan mengurangi efesiensi space juga akan mempersulit system administrator dalam mengelola database. Untuk mengatasi hal ini perlu langkah instalasi satu phpmyadmin yang dapat diakses secara global hanya dengan menggunakan ip dan alamat phpmyadmin saja.
Berikut disampaikan langkah demi langkah :
Jalankan perintah instalasi di console :
apt-get install phpmyadmin
Masukkan informasi yang diminta oleh command phpmyadmin
edit di pengaturan config.inc di lokasi etc/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'random_string_seperti_xaDssdXtDaGDacagfnasdfpasfda2342dsanfa'; $cfg['ForceSSL'] = true; $cfg['Servers'][$i]['hide_db']='^(information_schema|performance_schema|mysql|phpmyadmin|test|sys|webauth)$';
tambahkan script berikut / copas pada file etc/phpmyadmin/apache.conf
# phpMyAdmin default Apache configuration
Alias /phpmyadmin /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
AddType application/x-httpd-php .php
<IfModule mod_php.c>
<IfModule mod_mime.c>
AddType application/x-httpd-php .php
</IfModule>
# <FilesMatch ".+\.php$">
# SetHandler application/x-httpd-php
# </FilesMatch>
<FilesMatch \.php$>
SetHandler proxy:fcgi://localhost:8000
</FilesMatch>
php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen On
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/
</IfModule>
</Directory>
# Authorize for setup
<Directory /usr/share/phpmyadmin/setup>
<IfModule mod_authz_core.c>
<IfModule mod_authn_file.c>
AuthType Basic
AuthName "phpMyAdmin Setup"
AuthUserFile /etc/phpmyadmin/htpasswd.setup
</IfModule>
Require valid-user
</IfModule>
</Directory>
# Disallow web access to directories that don't need it
<Directory /usr/share/phpmyadmin/libraries>
Require all denied
</Directory>
<Directory /usr/share/phpmyadmin/setup/lib>
Require all denied
</Directory>
Perhatikan pada kode diatas yang membedakan adalah pada line sintak berikut :
AddType application/x-httpd-php .php
dan
<FilesMatch \.php$> SetHandler proxy:fcgi://localhost:8000 </FilesMatch> </VirtualHost>
restart apache server : sudo systemctl restart apache2
akses phpmyadmin dengan url berikut :
https://ip_anda/phpmyadmin

