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