[horde] portal white page

Ruud Baart r.j.baart at prompt.nl
Mon Feb 2 16:04:45 UTC 2026


If I open in the browser and the portal page is shown, the logfile logs:

    ... GET /horde/services/portal ...

If the portal is not shown, perhaps a rewrite problem?

In my nginx config file:

       location ^~ /horde/services/ajax.php {
          fastcgi_split_path_info ^(.+\.php)(/.+)$;
          fastcgi_keep_conn       on;
          include includes/php.conf; # include fastcgi_pass and 
fastcgi_params
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       }

Op 2-2-2026 om 16:32 schreef Brent:
>  If it is a white page, then that means a 500 error (probably), so 
> there must be an error message. You can enable full logging in Horde 
> and then check the log file to see where it might be erroring. I only 
> have "Sunrise/Sunset" and "Mailbox Summary" for my "portal" page and 
> it seems to be working.
>
> Administration->Configuration->Horde->Logging (tab)
>
> Log enabled: Yes
> conf-log-priority: debug
> log-type: file
> log-name: /tmp/horde.log   (ensure the apache user can write to the 
> location you choose)
>
> Sometimes /tmp isn't allowed for the apache/web user.
>
> brent
>
> Quoting Andreas Mauser <andreas at mauser.info>:
>
>> Hi,
>>
>> please, can anyone bring me on the right path?
>>
>> Portal Page white page.
>> No errors in the logs.
>> Did some checks I crawled from the internet, but no success.
>> Anything else working fine. Its Horde 6.0.0beta1
>> Its a composer installation and up to date.
>> Dependencies seem all to be installed.
>>
>> How would I proceed?
>>
>> Many thanks,
>> Andreas
>>
>> Zitat von Andreas Mauser <andreas at mauser.info>:
>>
>>> Am 16. Januar 2026 um 19:56 schrieb "Andreas Mauser" 
>>> <andreas at mauser.info 
>>> mailto:andreas at mauser.info?to=%22Andreas%20Mauser%22%20%3Candreas%40mauser.info%3E 
>>> >:
>>>
>>>> -- sendinig again as of dmarc problems --
>>>>
>>>> Hello,
>>>>
>>>> anyone who can guide me where to search for the "portal white page" 
>>>> I experience?
>>>>
>>>> It doesnt matter if I set portal blocks or not, it just doesnt come 
>>>> up.
>>>>
>>>> Horde is installed with composer and updated 2 days ago to latest 
>>>> version. It didnt work before either.
>>>
>>> I get this in the log, when click on portal ,after enabled debug:
>>>
>>> 2026-01-17T18:54:07.154511+01:00 wm HORDE: [kronolith] Horde_Prefs: 
>>> Storing preference value (display_external_cals) [pid 143558 on line 
>>> 538 of 
>>> "/var/www/html/wm/vendor/horde/kronolith/lib/CalendarsManager.php"]
>>> 2026-01-17T18:54:07.165115+01:00 wm HORDE: [kronolith] Horde_Prefs: 
>>> Storing preference value (display_remote_cals) [pid 143558 on line 
>>> 621 of 
>>> "/var/www/html/wm/vendor/horde/kronolith/lib/CalendarsManager.php"]
>>> 2026-01-17T18:54:07.165389+01:00 wm HORDE: [kronolith] Horde_Prefs: 
>>> Storing preference value (holiday_drivers) [pid 143558 on line 580 
>>> of "/var/www/html/wm/vendor/horde/kronolith/lib/CalendarsManager.php"]
>>> 2026-01-17T18:54:07.167047+01:00 wm HORDE: [kronolith] PHP ERROR: 
>>> substr(): Passing null to parameter #1 ($string) of type string is 
>>> deprecated [pid 143558 on line 276 of 
>>> "/var/www/html/wm/vendor/horde/util/lib/Horde/String.php"]
>>> 2026-01-17T18:54:07.167206+01:00 wm HORDE:  1. 
>>> Horde_Core_Block_Layout_View->toHtml() 
>>> /var/www/html/wm/vendor/horde/horde/services/portal/index.php:36
>>> 2026-01-17T18:54:07.167376+01:00 wm HORDE:  2. 
>>> Horde_Core_Block->getTitle() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block/Layout/View.php:100
>>> 2026-01-17T18:54:07.167486+01:00 wm HORDE:  3. 
>>> Horde_Core_Block->_call() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block.php:152
>>> 2026-01-17T18:54:07.167603+01:00 wm HORDE:  4. 
>>> Kronolith_Block_Month->_title() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block.php:279
>>> 2026-01-17T18:54:07.167726+01:00 wm HORDE:  5. 
>>> Horde_Registry->getInitialPage() 
>>> /var/www/html/wm/vendor/horde/kronolith/lib/Block/Month.php:42
>>> 2026-01-17T18:54:07.167930+01:00 wm HORDE:  6. 
>>> Horde_Registry->callAppMethod() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:2101
>>> 2026-01-17T18:54:07.168056+01:00 wm HORDE:  7. 
>>> Horde_Registry->getApiInstance() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:1201
>>> 2026-01-17T18:54:07.168097+01:00 wm HORDE:  8. 
>>> Horde_String::ucfirst() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:856
>>> 2026-01-17T18:54:07.168198+01:00 wm HORDE:  9. substr() 
>>> /var/www/html/wm/vendor/horde/util/lib/Horde/String.php:276
>>> 2026-01-17T18:54:07.168243+01:00 wm HORDE: 10. 
>>> Horde_ErrorHandler::errorHandler()
>>> 2026-01-17T18:54:07.168298+01:00 wm HORDE:
>>> 2026-01-17T18:54:07.168396+01:00 wm HORDE: [kronolith] PHP ERROR: 
>>> substr(): Passing null to parameter #1 ($string) of type string is 
>>> deprecated [pid 143558 on line 276 of 
>>> "/var/www/html/wm/vendor/horde/util/lib/Horde/String.php"]
>>> 2026-01-17T18:54:07.168724+01:00 wm HORDE:  1. 
>>> Horde_Core_Block_Layout_View->toHtml() 
>>> /var/www/html/wm/vendor/horde/horde/services/portal/index.php:36
>>> 2026-01-17T18:54:07.168835+01:00 wm HORDE:  2. 
>>> Horde_Core_Block->getTitle() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block/Layout/View.php:100
>>> 2026-01-17T18:54:07.168944+01:00 wm HORDE:  3. 
>>> Horde_Core_Block->_call() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block.php:152
>>> 2026-01-17T18:54:07.169130+01:00 wm HORDE:  4. 
>>> Kronolith_Block_Month->_title() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Core/Block.php:279
>>> 2026-01-17T18:54:07.169317+01:00 wm HORDE:  5. 
>>> Horde_Registry->getInitialPage() 
>>> /var/www/html/wm/vendor/horde/kronolith/lib/Block/Month.php:42
>>> 2026-01-17T18:54:07.169522+01:00 wm HORDE:  6. 
>>> Horde_Registry->callAppMethod() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:2101
>>> 2026-01-17T18:54:07.169686+01:00 wm HORDE:  7. 
>>> Horde_Registry->getApiInstance() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:1201
>>> 2026-01-17T18:54:07.169827+01:00 wm HORDE:  8. 
>>> Horde_String::ucfirst() 
>>> /var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php:856
>>> 2026-01-17T18:54:07.169950+01:00 wm HORDE:  9. substr() 
>>> /var/www/html/wm/vendor/horde/util/lib/Horde/String.php:276
>>> 2026-01-17T18:54:07.170072+01:00 wm HORDE: 10. 
>>> Horde_ErrorHandler::errorHandler()
>>> 2026-01-17T18:54:07.170217+01:00 wm HORDE:
>>> 2026-01-17T18:54:07.170353+01:00 wm HORDE: [kronolith] Max memory 
>>> usage: 2097152 bytes [pid 143558 on line 619 of 
>>> "/var/www/html/wm/vendor/horde/core/lib/Horde/Registry.php"]
>>>
>>>> Many thanks,
>>>> Andreas
>>>>
>>>> -- 
>>>> Horde mailing list
>>>> Frequently Asked Questions: http://horde.org/faq/
>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>
>>> Mit freundlichen Grüßen,
>>> Andreas Mauser
>>> +49 160 551 1166
>>> Frankfurt am Main
>>>
>>> -- 
>>> Horde mailing list
>>> Frequently Asked Questions: http://horde.org/faq/
>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>
>> -- 
>> Horde mailing list
>> Frequently Asked Questions: http://horde.org/faq/To unsubscribe, 
>> mail: horde-unsubscribe at lists.horde.org


More information about the horde mailing list