Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Login Loop #5780

Closed
turnerendlesslearning opened this issue Jun 10, 2021 · 5 comments
Closed

Login Loop #5780

turnerendlesslearning opened this issue Jun 10, 2021 · 5 comments

Comments

@turnerendlesslearning
Copy link

Hi, I've had ChurchCRM for about 10 months and it has worked fine, but a couple of months ago it developed this problem. Today, I did a fresh install with the latest version (4.4.3) from GitHub and it persists.

I can login successfully (the .log files show it was a successful login), but it just loops back to the login page and asks me to login again. (If I use incorrect credentials, it tells me so, but with correct credentials, it just pushes me back to the login page with no notification).

This is on a shared Linux server running PHP 7.3

Using Vivaldi 3.6.2165.36 on Ubuntu linux desktop, but the error happens with other browsers and computers.

MySQL is 10.3.29-MariaDB

In the installation process, it said that my server didn't have the FileInfo extension for manipulating images, but that was the same when I had a working version of ChurchCRM, and I supposed it probably isn't the cause of the login problems.

Any suggestions would be greatly appreciated.

Thanks!

@MrClever
Copy link
Collaborator

If possible, could you share the application log from the APache server (redacted if you prefer) and a console (web inspector) log from your browser. Login loops have happened because of a failure to setup the session cookie after successful login, but that was fixed a while ago and definitely fixed in 4.4.3. However, it's possible something else is getting in the way of session creation and that could be either server-side or client-side, hence why we need to see both halves.

@turnerendlesslearning
Copy link
Author

turnerendlesslearning commented Jun 15, 2021

Thanks for your help, and sorry for the late reply.

I'm posting below:

  1. Browser Console Log
  2. Apache log
  3. Church CRM app.log (from today, passwords etc redacted)... maybe interesting as there are WARNING notifications in it.
  4. Church CRM auth.log

============ BROWSER CONSOLE LOG ======================
The browser console log using Vivaldi was empty. Using Firefox, I get:

this.activeSection is undefined FormAutofillContent.jsm:892
    onPopupOpened resource://autofill/FormAutofillContent.jsm:892
    popupStateChanged resource://autofill/FormAutofillChild.jsm:85
    notifyListeners resource://gre/actors/AutoCompleteChild.jsm:92
    receiveMessage resource://gre/actors/AutoCompleteChild.jsm:68
POSThttps://DOMAIN_NAME/churchcrm/session/begin
[HTTP/2 302 Found 336ms]

GEThttps://DOMAIN_NAME/churchcrm/Menu.php
[HTTP/2 302 Found 63ms]

GEThttps://DOMAIN_NAME/churchcrm/v2/dashboard
[HTTP/2 302 Found 65ms]

GEThttps://DOMAIN_NAME/churchcrm/session/begin
[HTTP/2 200 OK 73ms]

GEThttps://DOMAIN_NAME/churchcrm/skin/external/jquery/jquery.min.js
[HTTP/2 200 OK 0ms]

GEThttps://DOMAIN_NAME/churchcrm/skin/external/jquery/jquery.min.js

GEThttps://DOMAIN_NAME/favicon.ico
[HTTP/2 302 Found 0ms]

GEThttps://DOMAIN_NAME/wp-content/uploads/2020/09/cropped-crosses-32x32.png
[HTTP/2 200 OK 0ms]

this.activeSection is undefined FormAutofillContent.jsm:892
    onPopupOpened resource://autofill/FormAutofillContent.jsm:892
    popupStateChanged resource://autofill/FormAutofillChild.jsm:85
    notifyListeners resource://gre/actors/AutoCompleteChild.jsm:92
    receiveMessage resource://gre/actors/AutoCompleteChild.jsm:68
GEThttp://detectportal.firefox.com/success.txt?ipv4
[HTTP/1.1 200 OK 23ms]

GEThttp://detectportal.firefox.com/success.txt?ipv6

========================APACHE LOG ==============================

xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:04 -0500] "POST /churchcrm/session/begin HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:05 -0500] "GET /churchcrm/Menu.php HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:05 -0500] "GET /churchcrm/v2/dashboard HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:05 -0500] "GET /churchcrm/session/begin HTTP/2.0" 200 1006 "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linuxx86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:43 -0500] "POST /churchcrm/session/begin HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:44 -0500] "GET /churchcrm/Menu.php HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:44 -0500] "GET /churchcrm/v2/dashboard HTTP/2.0" 302 - "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"
xxx.xxx.xxx.xxx ACCOUNT_NAME - - [15/Jun/2021:15:30:44 -0500] "GET /churchcrm/session/begin HTTP/2.0" 200 1005 "https://ACCOUNT_NAME/churchcrm/session/begin" "Mozilla/5.0 (X11; Linuxx86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.151 Safari/537.36"

========================== app.log ============================================

[2021-06-15T15:30:05.054574-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/session/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/session/begin","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90dcd0d53f"}

[2021-06-15T15:30:05.333600-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/Menu.php(3): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/Menu.php","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90dcd51730"}

[2021-06-15T15:30:05.401571-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/v2/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/v2/dashboard","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90dcd620af"}

[2021-06-15T15:30:05.493245-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/session/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/session/begin","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90dcd786ca"}

[2021-06-15T15:30:43.901293-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/session/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/session/begin","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90df3dc0c1"}

[2021-06-15T15:30:44.019290-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/Menu.php(3): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/Menu.php","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90df404b66"}

[2021-06-15T15:30:44.087988-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/v2/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/v2/dashboard","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90df4157c0"}

[2021-06-15T15:30:44.156239-05:00] defaultLogger.WARNING: Failed to get current user: Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27
Stack trace:
    #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider()
    #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser()
    #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(106): ChurchCRM\Bootstrapper::GetCurrentLocale()
    #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale()
    #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DB_NAME', 'DB_PASSWORD', 'DB_NAME', '/churchcrm', false, Array)
    #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN')
    #6 /home/DOMAIN/public_html/churchcrm/session/index.php(2): require('/home/DOMAIN')
    #7 {main} [] {"url":"/churchcrm/session/begin","remote_ip":"xxx.xxx.xxx.xxx","correlation_id":"60c90df42625a"}

========================= auth.log===============================

[2021-06-15T15:30:05.117482-05:00] authLogger.INFO: User succefully logged in without 2FA: admin [] {"url":"/churchcrm/session/begin","remote_ip":"IPADDRESS","correlation_id":"60c90dcd0d53f","context":{"ContextClass":"ChurchCRM\\Authentication\\AuthenticationManager","ContextMethod":"Authenticate"}}
[2021-06-15T15:30:43.923367-05:00] authLogger.INFO: User succefully logged in without 2FA: admin [] {"url":"/churchcrm/session/begin","remote_ip":"IPADDRESS","correlation_id":"60c90df3dc0c1","context":{"ContextClass":"ChurchCRM\\Authentication\\AuthenticationManager","ContextMethod":"Authenticate"}}

@MrClever
Copy link
Collaborator

@turnerendlesslearning no worries about the delays :) Thanks for the detailed logs - this makes our job soooo much easier! Looking at the stack traces, it appears to be a problem with the locale settings. The locale you configure in the UI needs to be available on the system running the web server as well (in other words, the PHP interpreter needs the locale installed at the system level).

Have a look at the documentation and see if it helps: https://github.com/ChurchCRM/CRM/wiki/System-locale

@turnerendlesslearning
Copy link
Author

Thank you!

The system locale is:
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=

It's a shared host and I don't have root access, so I can't change the locale of the system. Is this something I need to talk to the hosting company about?

If it helps, this is the PHP exception that is thrown in GetCurrentLocale() in Bootstrapper.php:

object(Exception)#16 (7) { ["message":protected]=> string(33) "No active authentication provider" ["string":"Exception":private]=> string(1132) "Exception: No active authentication provider in /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php:27 Stack trace: #0 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php(37): ChurchCRM\Authentication\AuthenticationManager::GetAuthenticationProvider() #1 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(91): ChurchCRM\Authentication\AuthenticationManager::GetCurrentUser() #2 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(108): ChurchCRM\Bootstrapper::GetCurrentLocale() #3 /home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php(71): ChurchCRM\Bootstrapper::ConfigureLocale() #4 /home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php(22): ChurchCRM\Bootstrapper::init('localhost', '', 'DOMAIN_43...', '1]j.CL3S(!5Yp@5...', 'DOMAIN_43...', '/churchcrm', false, Array) #5 /home/DOMAIN/public_html/churchcrm/Include/Config.php(63): require_once('/home/DOMAIN') #6 /home/DOMAIN/public_html/churchcrm/session/index.php(2): require('/home/DOMAIN') #7 {main}" ["code":protected]=> int(0) ["file":protected]=> string(91) "/home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php" ["line":protected]=> int(27) ["trace":"Exception":private]=> array(7) { [0]=> array(6) { ["file"]=> string(91) "/home/DOMAIN/public_html/churchcrm/ChurchCRM/Authentication/AuthenticationManager.php" ["line"]=> int(37) ["function"]=> string(25) "GetAuthenticationProvider" ["class"]=> string(46) "ChurchCRM\Authentication\AuthenticationManager" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [1]=> array(6) { ["file"]=> string(67) "/home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php" ["line"]=> int(91) ["function"]=> string(14) "GetCurrentUser" ["class"]=> string(46) "ChurchCRM\Authentication\AuthenticationManager" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [2]=> array(6) { ["file"]=> string(67) "/home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php" ["line"]=> int(108) ["function"]=> string(16) "GetCurrentLocale" ["class"]=> string(22) "ChurchCRM\Bootstrapper" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [3]=> array(6) { ["file"]=> string(67) "/home/DOMAIN/public_html/churchcrm/ChurchCRM/Bootstrapper.php" ["line"]=> int(71) ["function"]=> string(15) "ConfigureLocale" ["class"]=> string(22) "ChurchCRM\Bootstrapper" ["type"]=> string(2) "::" ["args"]=> array(0) { } } [4]=> array(6) { ["file"]=> string(64) "/home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php" ["line"]=> int(22) ["function"]=> string(4) "init" ["class"]=> string(22) "ChurchCRM\Bootstrapper" ["type"]=> string(2) "::" ["args"]=> array(8) { [0]=> string(9) "localhost" [1]=> string(0) "" [2]=> string(16) "DOMAIN_436" [3]=> string(16) "1]j.CL3S(!5Yp@55" [4]=> string(16) "DOMAIN_436" [5]=> string(10) "/churchcrm" [6]=> bool(false) [7]=> array(1) { [0]=> string(37) "https://DOMAIN.church/churchcrm" } } } [5]=> array(4) { ["file"]=> string(59) "/home/DOMAIN/public_html/churchcrm/Include/Config.php" ["line"]=> int(63) ["args"]=> array(1) { [0]=> string(64) "/home/DOMAIN/public_html/churchcrm/Include/LoadConfigs.php" } ["function"]=> string(12) "require_once" } [6]=> array(4) { ["file"]=> string(58) "/home/DOMAIN/public_html/churchcrm/session/index.php" ["line"]=> int(2) ["args"]=> array(1) { [0]=> string(59) "/home/DOMAIN/public_html/churchcrm/Include/Config.php" } ["function"]=> string(7) "require" } } ["previous":"Exception":private]=> NULL }

@MrClever
Copy link
Collaborator

MrClever commented Jul 2, 2021

This is certainly something you would need to follow up with your hosting provider about. For what it's worth, the two shared hosting accounts I have shell access to have similar results:

$ locale -a | wc -l
791

$ locale -a
C
POSIX
aa_DJ
aa_DJ.iso88591
aa_DJ.utf8
aa_ER
aa_ER.utf8
aa_ER.utf8@saaho
aa_ER@saaho
aa_ET
aa_ET.utf8
-->8-- trimmed -->8--
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.big5hkscs
zh_HK.utf8
zh_SG
zh_SG.gb2312
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.big5
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.iso88591
zu_ZA.utf8

One hosting provider has almost 800 locales installed, and the other, ~750. This is something they will need to help you with.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants