Fix Error Panel Admin Webuzo

Issue

Saat mengakses panel Admin (:2005) atau User (:2003) muncul error HTTP ERROR 500. Namun dicoba akses domain atau subdomain website masih normal.

Versi webuzo yang digunakan adalah versi 3 dan sudah dicoba rebuild emps namun error tetap muncul.

Solution

Cara 1

Pastikan service webuzo running, jika service mati maka coba restart service.

systemctl restart webuzo

Cek juga error_log di path /usr/local/emps/var/log apakah muncul log error yang mungkin dapat membantu pengecekan lebih lanjut.

Selanjutnya cek file universal.php di path /usr/local/webuzo, jika file tidak ada atau kosong maka coba disesuaikan seperti contoh berikut.

<?php

if(empty($globals) || !is_array($globals)){
        $globals = [];
}

$globals['extra_aliases'] = NULL;
$globals['dns_cluster_enable'] = NULL;
$globals['dns_cluster_threshold'] = NULL;
$globals['path'] = '/usr/local/webuzo';
$globals['sn'] = 'Webuzo';
$globals['cookie_name'] = 'SOFTCookies8134';
$globals['gzip'] = NULL;
$globals['language'] = 'english';
$globals['soft_email'] = '[email protected]';
$globals['from_email'] = '[email protected]';
$globals['webuzo_setup'] = 1;
$globals['theme_folder'] = 'default';
$globals['timezone'] = 'UTC';
$globals['mail'] = 1;
$globals['off'] = NULL;
$globals['off_subject'] = NULL;
$globals['off_message'] = NULL;
$globals['update'] = 1;
$globals['email_update'] = 1;
$globals['cron_time'] = '45 17 * * *';
$globals['chmod_files'] = NULL;
$globals['chmod_dir'] = NULL;
$globals['is_vps'] = 0;
$globals['eu_news_off'] = NULL;
$globals['logo_url'] = NULL;
$globals['webmail_logo_url'] = NULL;
$globals['php_bin'] = '/usr/local/emps/bin/php';
$globals['chmod_conf_file'] = NULL;
$globals['user_mod_dir'] = 0;
$globals['network_interface'] = NULL;
$globals['proxy_ip'] = NULL;
$globals['proxy_port'] = NULL;
$globals['proxy_user'] = NULL;
$globals['proxy_pass'] = NULL;
$globals['proxy_check'] = NULL;
$globals['bandwidth_limit'] = NULL;
$globals['bandwidth_up_limit'] = NULL;
$globals['salt'] = NULL;
$globals['session_timeout'] = NULL;
$globals['max_backups'] = NULL;
$globals['max_backups_local'] = NULL;
$globals['default_hf_bg'] = NULL;
$globals['default_cat_hover'] = NULL;
$globals['default_hf_text'] = NULL;
$globals['default_scriptname_text'] = NULL;
$globals['curl_timeout'] = NULL;
$globals['set_backup_dir'] = NULL;
$globals['off_customize_theme'] = NULL;
$globals['time_format'] = NULL;
$globals['override_fast_mirror'] = NULL;
$globals['disable_dbprefix'] = NULL;
$globals['curl_call_timeout'] = NULL;
$globals['disable_cronupdate_email'] = NULL;
$globals['soa_expire_val'] = NULL;
$globals['logs_level'] = NULL;
$globals['override_mirror_images'] = NULL;
$globals['email_update_apps'] = NULL;
$globals['favicon_logo'] = NULL;
$globals['dbpass_len'] = NULL;
$globals['no_auto_update_system'] = NULL;
$globals['off_rbackup'] = NULL;
$globals['dbhost'] = NULL;
$globals['encryption_key'] = NULL;
$globals['max_bg_process'] = NULL;
$globals['disable_backup_ftp'] = NULL;
$globals['disable_backup_softftpes'] = NULL;
$globals['disable_backup_ssh'] = NULL;
$globals['disable_backup_dropbox'] = NULL;
$globals['disable_backup_gdrive'] = NULL;
$globals['disable_backup_webdav'] = NULL;
$globals['sitepad_editor_path'] = '/var/softaculous/sitepad/editor';
$globals['webdav_timeout'] = NULL;
$globals['default_plan'] = NULL;
$globals['mail_authtype'] = NULL;
$globals['mail_server'] = NULL;
$globals['mail_port'] = NULL;
$globals['mail_user'] = NULL;
$globals['mail_pass'] = NULL;
$globals['enc_mail_pass'] = NULL;
$globals['WU_PRIMARY_IP'] = 'IP-server anda';
$globals['WU_PRIMARY_IPV6'] = '';
$globals['WU_PRIMARY_DOMAIN'] = 'diisi hostname/domain';
$globals['WU_NS1'] = 'ns1.example.com';
$globals['WU_NS2'] = 'ns2.example.com';
$globals['WU_USER'] = NULL;
$globals['DISABLE_SYSAPPS'] = NULL;
$globals['DISABLE_DOMAINADD'] = NULL;
$globals['DISABLE_ADDON'] = NULL;
$globals['DISABLE_EMAIL'] = NULL;
$globals['DISABLE_EMAILADD'] = NULL;
$globals['DISABLE_SSH'] = NULL;
$globals['NO_SUPHP'] = NULL;
$globals['WU_DEFAULT_SERVER'] = 'apache2';
$globals['WU_DEFAULT_PHP'] = 'php73';
$globals['WU_SPDY'] = NULL;
$globals['WU_PROXY_PORT'] = NULL;
$globals['WU_PROXY_SERVER'] = NULL;
$globals['WU_PROXY_ALLOW_HTACCESS'] = NULL;
$globals['NO_FASTCGI'] = NULL;
$globals['NO_HTTP2'] = true;
$globals['NO_GZIP'] = false;
$globals['VARNISH_PORT'] = NULL;
$globals['LE_WEBUZO_PANEL'] = NULL;
$globals['LE_EMAIL_SSL'] = NULL;
$globals['WU_DEFAULT_MYSQL'] = 'mysql80';
$globals['WU_NGINX_PROXY'] = NULL;
$globals['master'] = NULL;
$globals['quota'] = '1';
$globals['reseller_privileges'] = NULL;
$globals['storage'] = array (
  '/home' =>
  array (
    'uuid' => '648f3bdb',
    'name' => 'Default Storage',
    'type' => 'xfs',
    'alert' => 90,
  ),
);
$globals['home'] = '/home';
$globals['features'] = NULL;
$globals['demo'] = NULL;
$globals['demo_enable_post'] = NULL;
$globals['demo_rebuild'] = NULL;
$globals['disable_backup_restore'] = NULL;
$globals['disable_auto_backup'] = NULL;
$globals['auto_backup_limit'] = NULL;
$globals['auto_backup_rotation'] = NULL;
$globals['disable_auto_backup_daily'] = NULL;
$globals['disable_auto_backup_weekly'] = NULL;
$globals['disable_auto_backup_monthly'] = NULL;
$globals['disable_auto_backup_custom'] = NULL;
$globals['backups_expire'] = NULL;
$globals['auto_backup'] = NULL;
$globals['pass_score'] = array (
  'default' => 65,
);
$globals['SSL_CA'] = NULL;
$globals['disable_ssl_mail'] = NULL;
$globals['mysql_host'] = NULL;
$globals['mysql_user'] = NULL;
$globals['mysql_port'] = NULL;
$globals['php_file_ext'] = NULL;
$globals['directory_index'] = NULL;
$globals['footer_link'] = NULL;
$globals['webmail_name'] = NULL;
$globals['webmail_support_link'] = NULL;
$globals['trace_route_enabled'] = NULL;
$globals['web_server_opt'] = NULL;
$globals['WU_DEFAULT_MPM'] = 'prefork';
$globals['2fa'] = NULL;
$globals['WU_TOMCAT'] = NULL;
$globals['vhost_no_ip'] = '1';
$globals['shell_fork_enabled'] = NULL;
$globals['max_bg_process_import'] = NULL;
$globals['admin_port_ssl'] = NULL;
$globals['admin_port_nonssl'] = NULL;
$globals['enduser_port_ssl'] = NULL;
$globals['enduser_port_nonssl'] = NULL;
$globals['dns_conf'] = NULL;
$globals['greylisting'] = NULL;
$globals['smtp_restricted'] = NULL;
$globals['log_rotate_size'] = NULL;
$globals['dkim_selector'] = 'x';
$globals['disable_brute'] = NULL;
$globals['vh_panel_alias'] = array (
  0 => 'webuzo',
  1 => 'cpanel',
);
$globals['master_uuid'] = NULL;
$globals['master_ip'] = NULL;
$globals['master_apikey'] = NULL;
$globals['slave_apikey'] = NULL;
$globals['uuid'] = 'aipfsoT3YJXDHvwo';
$globals['disable_webuzo_service_check'] = NULL;
$globals['custom_mailips'] = NULL;
$globals['mirrors_by_speed'] = array (
  0 => 'https://s5.softaculous.com/a/softaculous',
  1 => 'https://s4.softaculous.com/a/softaculous',
  2 => 'https://s0.softaculous.com/a/softaculous',
  3 => 'https://s3.softaculous.com/a/softaculous',
  4 => 'https://s2.softaculous.com/a/softaculous',
  5 => 'https://s7.softaculous.com/a/softaculous',
  6 => 'https://s1.softaculous.com/a/softaculous',
);
$globals['eapps_port_range'] = NULL;
$globals['no_session_ip'] = NULL;
$globals['disable_auto_ssl'] = NULL;
$globals['disable_single_user'] = NULL;
$globals['max_bg_process_autobackup'] = NULL;
$globals['cgroup_version'] = 'tmpfs';
$globals['WU_DISTRO'] = 'almalinux';
$globals['arch'] = 'x86_64';
$globals['os_version'] = '8.8';

if(file_exists(dirname(__FILE__)."/universal.custom.php")){
        include_once(dirname(__FILE__)."/universal.custom.php");
}

Pastikan konfig nginx pada panel webuzo tidak error.

/usr/local/emps/sbin/nginx -t

Jika output ok restart kembali service webuzo.

systemctl restart webuzo

Apabila panel admin sudah bisa diakses selanjutnya arahkan ke Settings > Panel Config dan klik update agar file universal.php dapat digenerate ulang menyesuaikan environment server.

Cara 2

Jika menggunakan webuzo versi 2 kemungkinan terdapat konflik atau korup pada Apps yang Anda install.

Untuk mengeceknya bisa melalui /usr/local/webuzo/enduser/webuzo

# ll
total 36
drwxr-xr-x 10 root root      4096 Jun 25  2019 filemanager
-rw-r--r--  1 root root     20415 Aug 13  2022 index.php
drwxr-xr-x  2 root root        54 Aug 13  2022 nginx
drwxr-xr-x 13 root root  4096 Jul  4 18:21 phpmyadmin
drwxr-xr-x 13 root root  4096 Jul  4 18:10 phpmyadmin.bk
drwxr-xr-x  4 root root        51 May  9  2021 rainloop
drwxr-xr-x  2 root root     6 Oct  4  2022 SNMP_CONF
drwxr-xr-x  2 root root     6 Oct  4  2022 SNMP_ETC
drwxr-xr-x  2 root root     6 Oct  4  2022 SNMP_LOGS
drwxr-xr-x  2 root root     6 Oct  4  2022 SNMP_PERS
lrwxrwxrwx  1 root root        36 Oct 26  2019 softimages -> /usr/local/webuzo/enduser/softimages
lrwxrwxrwx  1 root root        32 Oct 26  2019 themes -> /usr/local/webuzo/enduser/themes

Untuk memperbaikinya bisa dengan replace folder tersebut dengan folder default enduser saat fresh install. Anda bisa melihat atau men-downloadnya pada repo github berikut https://github.com/devetop/webuzo-v2

Rename folder enduser lalu ganti dengan yang default

mv /usr/local/webuzo/enduser{,-error}
mv ~/webuzo-v2/enduser /usr/local/webuzo/

Notes

Panduan ini mungkin akan saya update kembali jika menemukan error yang sama dengan solusi yang berbeda.