Cara instalasi phpmyadmin global di webmin-virtualmin

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

Leave a Comment

Your email address will not be published. Required fields are marked *

Exit mobile version