500 errors on javascript files etc since upgrade to 19.0.1

Nextcloud version (eg, 18.0.2): 19.0.1
Operating system and version (eg, Ubuntu 20.04): Ubuntu 18.0.4.5 LTS
Apache or nginx version (eg, Apache 2.4.25): Nginx
PHP version (eg, 7.1): 7.3.21-1+ubuntu18.04.1+deb.sury.org+1 (cli)

The issue you are facing:

since upgrading to 19.0.1 from v18.x i find that most functions in the web interface are not working correctly and browser console is showing 500 internal server errors for files such as

Failed to load resource: the server responded with a status of 500 (Internal Server Error) oc,js:1

Uncaught TypeError: Cannot read property ‘substring’ of undefined
at Object.i [as filePath] (main.js:1)
at Object. (main.js:22)
at o (main.js:1)
at main.js:1
at main.js:1

Uncaught ReferenceError: oc_userconfig is not defined
at e.fn.init.o.a.fn.avatar (main.js:1)
at HTMLDocument. (personalInfo.js:362)
at c (main.js:1)
at Object.fireWith [as resolveWith] (main.js:1)
at Function.ready (main.js:1)
at HTMLDocument.P (main.js:1)

and lots of other 500 errors
Is this the first time you’ve seen this error? (Y/N):

Steps to replicate it:

  1. Login to Web console and clicked on Dashboard icon and then clicked on Administration Overview

The output of your Nextcloud log in Admin > Logging:

Admin Logging not working errors returned are:

main.js:1 POST https://cloud.MYDOMAIN.COM.AU/settings/admin/index.php/apps/orcid/ajax/settings/getUserOrcid.php 500 (Internal Server Error)
send @ main.js:1
ajax @ main.js:1
m.each.m.<computed> @ main.js:1
getOrcid @ personal.js:42
init @ personal.js:38
(anonymous) @ personal.js:87
c @ main.js:1
fireWith @ main.js:1
ready @ main.js:1
P @ main.js:1
main.js:1 GET https://cloud.MYDOMAIN.COM.AU/settings/admin/index.php/apps/logreader/settings 500 (Internal Server Error)
send @ main.js:1
ajax @ main.js:1
m.each.m.<computed> @ main.js:1
(anonymous) @ main.js:1
u @ main.js:19
(anonymous) @ main.js:19
P.forEach.e.<computed> @ main.js:19
u @ main.js:19
t @ main.js:19
(anonymous) @ main.js:19
o @ main.js:19
O._invoke @ main.js:19
P.forEach.e.<computed> @ main.js:19
e.async @ main.js:19
value @ main.js:1
(anonymous) @ main.js:1
u @ main.js:19
(anonymous) @ main.js:19
P.forEach.e.<computed> @ main.js:19
u @ main.js:19
t @ main.js:19
(anonymous) @ main.js:19
o @ main.js:19
O._invoke @ main.js:19
P.forEach.e.<computed> @ main.js:19
e.async @ main.js:19
value @ main.js:1
(anonymous) @ main.js:19
u @ main.js:19
(anonymous) @ main.js:19
P.forEach.e.<computed> @ main.js:19
u @ main.js:19
t @ main.js:19
(anonymous) @ main.js:19
o @ main.js:19
O._invoke @ main.js:19
P.forEach.e.<computed> @ main.js:19
e.async @ main.js:19
value @ main.js:19
U_ @ main.js:35
t.unstable_runWithPriority @ main.js:43
Va @ main.js:35
x_ @ main.js:35
y_ @ main.js:35
E_ @ main.js:35
au @ main.js:35
(anonymous) @ main.js:35
O_ @ main.js:35
su @ main.js:35
render @ main.js:35
d @ main.js:19
(anonymous) @ main.js:19
c @ main.js:1
fireWith @ main.js:1
ready @ main.js:1
P @ main.js:1
Show 26 more frames from Library code
logging:1 Uncaught (in promise) {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
Promise.then (async)
e.async @ main.js:19
value @ main.js:19
U_ @ main.js:35
t.unstable_runWithPriority @ main.js:43
Va @ main.js:35
x_ @ main.js:35
y_ @ main.js:35
E_ @ main.js:35
au @ main.js:35
(anonymous) @ main.js:35
O_ @ main.js:35
su @ main.js:35
render @ main.js:35
d @ main.js:19
(anonymous) @ main.js:19
c @ main.js:1
fireWith @ main.js:1
ready @ main.js:1
P @ main.js:1

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

$CONFIG = array (
  'passwordsalt' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  'trusted_domains' => 
  array (
    0 => 'localhost',
    1 => 'XXX.XXX.XXX.XXX',
    2 => 'cloud.MYDOMAIN.COM.AU',
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'mysql',
  'version' => '19.0.1.1',
  'overwrite.cli.url' => 'http://localhost',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  0 => 'XXX.XXX.XXX.XXX',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => 'XXXXXXXXXXXXXXXXXXXXXX',
  'installed' => true,
  'memcache.local' => '\\OC\\Memcache\\Redis',
  'redis' => 
  array (
    'host' => 'localhost',
    'port' => 6379,
  ),
  'instanceid' => 'xxxxxxxxxxxxx',
  'mail_from_address' => 'cloud',
  'mail_smtpmode' => 'smtp',
  'mail_sendmailmode' => 'smtp',
  'mail_domain' => 'MYDOMAIN.COM.AU',
  'mail_smtpsecure' => 'ssl',
  'mail_smtpauth' => 1,
  'mail_smtpauthtype' => 'LOGIN',
  'mail_smtphost' => 'mail.MYDOMAIN.COM.AU',
  'mail_smtpport' => '465',
  'mail_smtpname' => 'cloud@MYDOMAIN.COM.AU',
  'mail_smtppassword' => 'XXXXXXXXXXX',
  'maintenance' => false,
  'theme' => '',
  'loglevel' => 10,
  'app_install_overwrite' => 
  array (
    0 => 'terms_of_service',
    1 => 'bookmarks_fulltextsearch',
    2 => 'socialsharing_googleplus',
    3 => 'files_external_gdrive',
    4 => 'dashboard',
    5 => 'files_ebookreader',
    6 => 'ojsxc',
    7 => 'orcid',
    8 => 'radio',
    9 => 'zenodo',
  ),
  'updater.release.channel' => 'stable',
  'ldapIgnoreNamingRules' => false,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
  'updater.secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  'debug' => true,
);

The output of your Apache/nginx/system log in /var/log/____:

not sure which log file needs to be here?

2020/08/19 07:02:35 [crit] 865#865: *1678 stat() "/var/www/html/core/js/oc.js" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/js/oc.js?v=527ab8b5 HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:02:36 [crit] 865#865: *1687 stat() "/var/www/html/core/img/favicon.ico" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/img/favicon.ico HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:04:33 [crit] 865#865: *1707 stat() "/var/www/html/core/js/oc.js" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/js/oc.js?v=527ab8b5 HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:04:34 [crit] 865#865: *1718 stat() "/var/www/html/core/img/favicon.ico" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/img/favicon.ico HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:05:32 [crit] 865#865: *1718 stat() "/var/www/html/core/js/oc.js" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/js/oc.js?v=527ab8b5 HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:05:33 [crit] 865#865: *1719 stat() "/var/www/html/core/img/favicon.ico" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/img/favicon.ico HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:06:45 [crit] 865#865: *1761 stat() "/var/www/html/core/js/oc.js" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/js/oc.js?v=527ab8b5 HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:06:45 [crit] 865#865: *1769 stat() "/var/www/html/settings/undefined/img/notifications-new.svg" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /settings/undefined/img/notifications-new.svg HTTP/1.1", host: "cloud.snowtech.com.au"
2020/08/19 07:06:46 [crit] 865#865: *1769 stat() "/var/www/html/core/img/favicon.ico" failed (13: Permission denied), client: XXX.XXX.XXX.XXX, server: cloud.snowtech.com.au, request: "GET /core/img/favicon.ico HTTP/1.1", host: "cloud.snowtech.com.au"



folders inside /var/www/html/ are all set to 755 and php and js files to 644

every time i have done an upgrade since v11 its been a complete mess

Im really not sure how to correct this one please can anyone advise

TIA

can anyone advise or assist with this? im at a loss to figure out whats going on …

all im getting is a 500 error on the login page but the nginx nextcloud error log is blank